原创 動態規劃之狀態壓縮dp入門

PPT:https://wenku.baidu.com/view/aee323cd0508763231121252.html 博客:http://blog.csdn.net/u011077606/article/details/

原创 DFS&BFS專題(一)

題目列表 1.POJ-1321(簡單DFS) 2.POJ-2251(三維座標BFS) 3.POJ-1426(DFSf構造) 4.POJ-3087(BFS模擬) 5.POJ-3414(BFS模擬+記錄路徑) 6.UVA-

原创 例題8-13:環形跑道

例題8-13:環形跑道 題意: 環形跑道上的加油站有n個,第i個加油站加油pi單位,開到下個加油站需要qi單位,求一個起點使得從該點出發可以走完全程。 思路: 如果從l出發經過j最後在k加油站前面停下來,那麼從j出發一定也是到達不

原创 習題8-1:裝箱(貪心)

習題8-1:裝箱 題意: 第一行給定一個數n,代表n件item,第二行給定義個數l代表有l長的箱子,接下來n行每行一個數,代表item的長度。用l長的箱子裝item,最多裝兩個item,兩個item的長度要小於l,求l長的箱子最少的個

原创 例題8-7:唯一的雪花(滑動窗口)

例題8-7:唯一的雪花 題意: 給出 n個數,找到儘量長的一個序列,使得該序列中沒有重複的元素 思路: 對於該類段查找問題可以採用經典的滑動窗口方法,即維護一個窗口,窗口的左右邊界用兩個變量L,R代表,先增加R直到出現重複數字,再

原创 習題7-4:切斷圓環鏈(二進制枚舉子集+dfs判環)

習題7-4:切斷圓環鏈 題意: 有n個圓環,其中有一些已經扣在了一起。現在需要打開儘量少的圓環,使得所有圓環可以組成一條鏈,例如,有5個圓環,1-2,2-3,4-5,則需要打開一個圓環,如圓環4,然 後用它穿過圓環3和圓環5後再次

原创 習題7-10:守衛棋盤(dfs迭代加深)

習題7-10:守衛棋盤 給出m*n棋盤上的目標點,求最少用幾個皇后可以守衛所有目標點。 類似八皇后做法,2維數組標記行、列、主對角線、副對角線。 有個加速的技巧,測試之後發現10*10的棋盤全部守衛至少需要5個,所以上限就是5,

原创 例題8-5:Gergovia的酒交易(等價轉換)(貪心)

例題8-5:Gergovia的酒交易 題意: 一題街道上很多酒店,交易葡萄酒,正數爲賣出葡萄酒,負數爲需要葡萄酒,總需求量和總售出量是相等的,從一家店到另外一家店需要路費(路費=距離×運算量),假設每家店線性排列且相鄰兩店之間距離都是

原创 例題8-4:傳說中的車(問題分解)

例題8-4:傳說中的車 題意描述: 在一個n*n(1<=n<=5000)的棋盤上放置n個車,每個車都只能在給定的一個矩形裏放置,使其n個車兩兩不在同一行和同一列,判斷並給出解決方案。 思路 這道題利用貪心法,由於橫座標和縱座標沒有

原创 例題8-2:聯合國大樓

例題8-2:聯合國大樓 題目大意: 有n個國家,要求你設計一棟樓併爲這n個國家劃分房間,要求國家的房間必須連通,且每兩個國家之間必須有一間房間是相鄰的 解題思路: 只需要設計兩層就可以了,每個國家佔第一層的每一行,佔第二層的每一列

原创 例題8-10:抄書(二分答案+貪心)

例題8-10:抄書 由於要求有多解時s(1)儘量小,s(1)一樣時s(2)儘量小,採用貪心從後往前找 #include<cstdio> #include<cstring> #include<iostream> #include<al

原创 習題7-2:黃金圖形

習題7-2:黃金圖形 題意: 一個探險隊要去參觀城市,走n次,每次走1,2,3,4,5,…n步,參觀停留的城市,每次方向轉90度。路途中有一些障礙物是不能走的。求所有走法,按字典序輸出。注意,題目沒說每個城市只能參觀一次,但是實際上每

原创 習題7-7:埃及分數(迭代加深)

習題7-7:埃及分數 題意: 對一個分數(n/m)將它分解成若干個不相等的單分子分數(即分子爲1)。求最少能分解成哪幾個分數相加。若有多解,輸出最大的分母儘量的小的解。會有k個禁止使用的單分子分數。 思路: 這題搜索的特點就是深

原创 例題8-1:煎餅

例題8-1:煎餅 題意: 給你一串數字,按照一個規則從小到大排序,規則是:你只能選擇一個位置,然後把這個位置以上的全部數字反過來。 思路 算法很簡單,給你一組煎餅,用筆在紙上一畫就知道該怎麼辦了。還是動態規劃的思想,從底至上,保持

原创 習題6-11:樹重建

習題6-11:樹重建 題目大意: 給定一個樹的BFS和DFS,求這棵樹。 解題思路: 用棧維護即可。對應BFS序列映射出了每個節點和根節點的距離,遍歷dfs序列,對當前節點和棧頂節點比較,如果該節點距離根節點更遠,則說明該節點爲棧