原创 codeforces 377B Preparing for the Contest

codeforces  377B   Preparing for the Contest 題目是求在支付passes之和不超過s的前提下,讓所花時間儘量少的一種方案。 分析:明顯有兩個限制條件:passes和所花時間 ,如果同時對兩個條

原创 CodeForces 113B Petr#(KMP + 字符串hash)

題目鏈接: 分析:這題用hash來判重效率不錯。可以先用KMP預處理出所有起點和終點,從每個起點出發,向後hash ,遇到終點就判斷字符串是否出現過(若麼出現過就ans+1),否則跳過。。 參考代碼: #include <iostream

原创 VUA 11828 Back to Kernighan-Ritchie(狀態機,高斯消元法解線性方程組)

題目鏈接 初次做線性方程組的題。 可用高斯-約當消元法將原增廣矩陣化爲對角陣。需要注意無窮解、不定解等特殊情況。。 用一組數據解釋一些特殊情況: 5 1 2 2 3 3 2 4 5 5 4 0 0 5 1 2 3 4 5 0 化簡後的對角

原创 LA 4485 Crossing Rivers(概率,期望)

LA 4485 Crossing  Rivers 從A到B的過程要坐船經過幾條河 ,每條船的初始位置和行駛方向是隨機等概率的 。求從A到B的期望時間? 分析: 假設:河寬L,  船速V , 初始位置X ,過河時間t . 則  E[ t ]

原创 LA 3720 highway(利用動態規劃思想,將複雜度急降,9ms)

題目鏈接 此題的解決方法可參考:http://blog.csdn.net/incredible_bly/article/details/11821403 這種可以接受,但是還可以更快嗎? 計算過程有個 tmp = (m-x+1)*(n-y

原创 LA 3357 Pinary

LA  3357 Pinary 寫出前幾個pinary數,會發現有1個一位數,1個兩位數,2個三位數,3個四位數,5個五位數。。。。 沒錯就是斐波那契數列。 找到這個規律後接下來的問題就迎刃而解了。 參考代碼: #include <ios

原创 SPOJ - GCJ1C09C Bribe the Prisoners

SPOJ - GCJ1C09C  Bribe the Prisoners 每釋放一個犯人,就必須賄賂所有此消息能夠傳到的人,安排最佳釋放順序,求最少用錢。 用dp[L , R] 表示釋放[L , R]範圍內的所有需要釋放的犯人所需金錢

原创 codeforces Round 223 div1 A Sereja and Prefixes

codeforces  Round 223  div1  A Sereja and Prefixes 這題只需注意到只會複製前10^5的數 ,就不難了 ,可是比賽時我寫錯了,硬是沒找出來。。 只需存儲前10^5個數即可 ,分成多個區間存

原创 codeforces 9D How many trees?(DP,注意狀態表示方法)

題目鏈接 分析:比較一下各種狀態表示, ①dp[n][h] 若表示n個節點深度爲h,需要枚舉左右兒子的深度,則每次轉移需要O(n*h^2),不夠優;  ②若dp[n][h]表示n個節點深度大於等於h,轉移時的條件是至少有一個兒子的深度大於

原创 LA 3668 A Funny Stone Game(博弈,SG定理)

LA  3668 A Funny Stone Game 題意:有n堆石子,編號爲0~n-1。第i堆有Si個石子 ,兩個人輪流操作。每次可以選3堆i,j,k(i<j<=k),且第i堆必須又石子,從第i堆中取出一個石子,往第j和第k堆各加入一

原创 有關線性方程組求解的理解

線性方程粗求解無非是把增廣矩陣變成上三角矩陣、對角矩陣或階梯矩陣。其求解過程大致相同,略有不同,對角矩陣少了回代過程,時間複雜度略高 , 但都是O(n^3) .   利用到矩陣的性質是: 將其中一行的任意K倍加到另一行上去後,矩陣與原矩陣

原创 LA 3704 Cellular Automaton(循環矩陣)

題目鏈接 分析:這題矩陣規模略大,直接算下來要500^3*log(10^7),不過有個非常好的性質可以利用,循環矩陣*循環矩陣 = 循環矩陣 ,這樣就可以將複雜度降低500; 參考代碼: #include <iostream> #incl

原创 AC自動機學習

1.  LA 4670 Dominating Patterns 題意: 在一個文本串中找出出現次數最多的模式串. 數據範圍:  text_len <= 1000000 ,     word_len <= 70 ,    word_c

原创 後綴數組學習

兩份必備資料: ①羅穗騫《後綴數組——處理字符串的有力工具》 ②斌牛博客對上面這篇論文的詳細講解。 論文給出的強大模板: #include <stdio.h> #include <string.h> #include <algorit

原创 測試

u011276914的專欄 目錄視圖摘要視圖訂閱管理博客寫新文章   測試 [草稿] 2014-10-02 11:18 3人閱讀 評論(0