題目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4405題意:這是一個飛行棋遊戲。棋盤上有 n+1(1<=n<=100000) 個格子,編號從 0 到 n,起始點是 0,如果走到了 n 或者比 n 大的地方,遊戲結束。每輪遊戲擲一枚骰子,骰子六個面(1,2,...,6)出現的幾率相等。有些格子 i 可能會通過飛機傳送到 j(i<j)。現在問玩完一局飛行棋需要擲骰子的次數的期望值是多少?AC代碼:#include
地址:http://www.spoj.com/problems/PHRASES/題意:給你n個串,求最長的公用重複子串分析:跟兩個串的最長的公用重複子串差不多,也是將所有串合成一個串,構造尾碼數組,然後二分子串長度,在滿足條件的區間裡,求出n的串的下標的上下界的差值大於等於當前長度,所有串都滿足說明存在解,否則無解。。。代碼:/** head files*/#include <cstdlib>#include <cctype>#include
題目:http://acm.hdu.edu.cn/showproblem.php?pid=4303題意:給你一顆樹,每個節點有權值,每條邊有顏色,問所有滿足相鄰邊顏色不同的路徑的權值之和分析:一開始看成求權值最大的路徑,所以就是水題了,不過加個統計就得略想一下子,f[ i ]表示i的所有子節點的連到i 路徑和,這裡有個限制就是i到子節點的顏色與i到父節點的顏色不同,g[ i ]記錄相應的邊的數量,於是有f[ i ]=sum{ f[ j ]+g[ j ]*v[i] }, g[ i ]=sum{
Asteroids!Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2599 Accepted Submission(s): 1745Problem DescriptionYou're in space.You want to get home.There are asteroids.You don't want to hit
Red and BlackTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6453 Accepted Submission(s): 4081Problem DescriptionThere is a rectangular room, covered with square tiles. Each tile is colored
Oil DepositsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7813 Accepted Submission(s): 4583Problem DescriptionThe GeoSurvComp geologic survey company is responsible for detecting
地址:http://poj.org/problem?id=3415題意:給你兩個字串,還有一個數字K,要求這兩個字串長度大於等於K的相同子串對數,具體看題目分析:這題求相同子串,自然就會讓人想到尾碼數組之類的解法,不過尾碼數組只能求出最長的公用子串,還有一些公用首碼的資訊,沒辦法完成統計子串對數,我想了半天都沒想出辦法,然後看了一眼討論,有人說是單調性。。。我就繼續往這方面思考了,仔細研究了下高度數組height,你會發現,當height[ i ]> heigh[ i-1