原创 uva 301 - Transportation

題目大意: 給出一些車站,和車票的信息,求最大的收入。只有一輛火車,它有個最大容量,同一時間乘客數不能超過最大的容量,車票信息給的是出發地,目的地,人數,對於給的每一張車票預訂信息,只能全部接受或全部拒絕。比如車票說有5個人,不能只讓乘坐

原创 hdu 5124 line STL pair

http://acm.hdu.edu.cn/showproblem.php?pid=5124 題意很好理解,bc比賽的時候好逗比,想到要離散化。賽後看了別人的代碼,發現根本不用的。只需要記錄一下每條線段的起點和終點,起點標記-1,終點

原创 coj-Checker Challenge

http://202.204.102.161/showproblem.php?problemid=1190 這是第一次解決回溯的問題,之前也看過相關的一些書,不過由於遞歸函數理解的不好,也就一直沒有信心去做回溯的問題。還好,沒有想象中的

原创 uva 10167 Birthday Cake 枚舉

題目大意: 一塊蛋糕上有若干個櫻桃,求出一條直線,平分蛋糕上的櫻桃。 分析:        題目中寫出A和B的範圍知識-500到500之間的整數,櫻桃的座標是整數,範圍也比較小,可以直接暴力枚舉A和B。然後依次判斷每個點在線段的上面還是下

原创 uva 11205 The broken pedometer 枚舉子集

題目大意: 一個表示數字的LED管,即使有些壞掉了,也能把所要表達的數字唯一表示出來。問題拓展開來,給出一些由0或1組成的序列,長度是p,問最少用多少個長度可以把這些序列唯一的表示出來。 問題分析: 題目中的數據範圍都很小,粗略估計一些

原创 uva 714 Copying Books 最大值最小化 附測試數據

題目大意: 給出一些書的頁數,讓你求把這些書分成m份,其中最大的一份最小可能有多少頁數。最大值最小化問題。 分析:屬於最大值最小化問題。要用到二分法找到可能取到的最小值,然後嘗試着把這些書分成若干份。如果有多解,輸出第一份儘可能小的,如

原创 TSP 動態規劃

TSP問題 Time Limit: 5000 ms     Memory Limit: 65535 KB Total Submit: 163     Accepted: 83  Description 旅行商問題,即TSP問題(Tr

原创 Manacher算法:求解最長迴文字符串,時間複雜度爲O(N)

先轉過來留着。 迴文串定義:“迴文串”是一個正讀和反讀都一樣的字符串,比如“level”或者“noon”等等就是迴文串。迴文子串,顧名思義,即字符串中滿足迴文性質的子串。 經常有一些題目圍繞回文子串進行討論,比如POJ3

原创 POJ 2362 Square 經典DFS回溯

http://poj.org/problem?id=2362 題目大意: 給出一些木棍的長度,判斷能否圍成正方形。 解題思路: 主要思想就是利用DFS和回溯,不斷的判斷是否能組成4條相同長度的邊。 這道題是一道非常經典的回溯問題,對我

原创 uva 193 Graph Coloring

題目大意: 給出一個圖,讓你給一些點染成黑色,要求相連的兩個點不能同時被染色,求最大的染色數量。 分析: 數據量不是很大,回溯法可以解決,不過單純的回溯會TLE,要加上一點剪枝。 由於是遞歸時是從1到n,所以如果當前染色點加上剩餘的點都

原创 uva 140 Bandwidth 帶寬

題目大意: 這道題很水的,純暴力都可以過。有點難度也就是題意不好懂。。。 題目給你一個圖,表示點和點之間的連接關係,然後讓你找到這樣的一個字符排序,使得帶寬最小。帶寬是這樣定義的:在字符排序中,相連的點在字符串中的最大距離。這裏相連的點就

原创 uva 208 Firetruck

題目大意: 給出目標點和幾個邊,求從點1開始到目標點的所有可能路徑。 分析: 一開始就是簡單的回溯,提交發現TLE了。後來上網搜了搜,學到了一種新的剪枝方法。在回溯之前先用DFS進行判斷,判斷有哪些點可以到達目標點,將他們進行標記,然後在

原创 最優矩陣鏈乘 記憶化搜索

看LRJ小白書第二版上面隨便寫的個程序,看到用遞推可能對順序的處理有些麻煩,所以就用了記憶化搜索。 #include <iostream> #include <cstdio> #include <cstdlib> #include <c

原创 uva 10344 23 out of 5

題目大意: 給出5個數字和+ - * 三個運算符,把它們組合到一起,得到23點。 分析: 數據量都不大,用簡單的回溯就可以解決。 寫的時候犯了個很二的錯誤,DFS時把dfs(ans-a[i],cur+1)寫成dfs(ans-a[i],

原创 codeforces-Valera and Fruits

http://codeforces.com/contest/441/problem/B 題目大意還算好理解。不過有2個注意的地方:蘋果的成熟時間並不一定是從第1天開始的,並且一天中有可能會有多棵樹成熟。解決的辦法也很簡單,就是把同一時間成