原创 COGS - 1114 [鄭州培訓2012] 暴力摩托 並查集

題目鏈接 題意:一個n個點m條邊的圖,每次會詢問一個點對(x,y),要求從x到y的一條路徑,這條路徑上邊的最大值-最小值在所有x到y的路徑裏最小。 思路:要求最大值-最小值最小,這裏有兩個約束條件,因爲m最大隻有1000,所以我們可以考慮

原创 UVA - 11624 Fire! bfs

題目鏈接 題意:有一個迷宮,迷宮裏有多個火堆和一個人,每一分鐘人可以移動一個單元格,同時每堆火焰可以同時向上下左右四個方向移動,每分鐘火堆先移動,且人不能移動到有火堆的單元格,求人能否逃離迷宮且若能逃離則最短用時是多少。 思路:典型的bf

原创 洛谷 P1941 飛揚的小鳥 dp

題目鏈接 思路:動態規劃,這裏下降的方程就是01揹包了,上升的由於到m之後還能繼續點保持m的高度,所以是完全揹包,但是由於同時只能執行一個,且若是先轉移01揹包的狀態會影響到後續完全揹包的轉移,所以優先轉移完全揹包,再轉移01揹包。 

原创 HDU - 4328 Cut the cake 動態規劃(懸線法)

題目鏈接 題意:有一個n*m的棋盤,棋盤上每個位置有一種顏色(藍色:B或者紅色:R),現在定義一種矩形,矩形內相鄰位置顏色要麼都不同要麼都相同。現在求棋盤內這種矩形的最大周長。 思路:懸線法,left[i]維護每行第i列往左的相鄰位置顏色

原创 POJ - 1179 Polygon 區間dp

題目鏈接 題意:有一個n個點的簡單環。環上每個節點有一個數字,每個節點間的連邊上有一個字符'x'或者't',在遊戲開始前先刪除一條邊,然後每次選擇一條邊刪除,若這條邊上字符爲't'則邊的兩個節點相加並生成爲一個新的節點,'x'的話則相乘,

原创 CodeForces - 918C The Monster 貪心

題目鏈接 題意:有一個只包含'(',')','?'的字符串,'?'可以被當作'('或者')'。問這個字符串中有多少子串爲合法的括號序列(即左括號和右括號可以一一配對)。 思路:由於字符串最長只有5000,可以枚舉所有子串,對於相同起始位置

原创 CodeForces - 1063B - Labyrinth 最短路+縮點

題目鏈接 題意:一個迷宮,起點爲(r,c)限制每次從起點出發最多隻能向左走x步,向右走y步,問能到達的點的數量(包括起點)。 思路:由於一列裏面中間沒有牆壁隔開的點可以直接到達不用考慮距離,那麼可以按列進行縮點,把在一列裏面可以直接到達的

原创 牛客國慶集訓派對Day2 - E 數據排序 狀壓dp

題目鏈接 題意:有n張照片,有2*n(n-1)組數據,每組數據<x,y>表示照片x比照片y好看,現要給每張照片賦予一個評分,記g(x,y)爲數據中<x,y>出現的次數,則有衝突值計算公式f(c)=,求f(c)的最小值。 思路:由於n最大隻

原创 牛客國慶集訓派對Day6 - A Birthday 網絡流最小費用最大流

題目鏈接 題意:n只蠟燭,m個區域,第i個蠟燭可以放在第或者區域裏,每個區域所耗時間等於佔用該區域蠟燭個數的平方。求總的最小消耗時間。 思路:可以看成每個蠟燭可以流向兩個區域,建立兩個容量爲1,費用爲0的邊,建一個源點與n個蠟燭連邊,容量

原创 牛客國慶集訓派對Day3 - A 矩陣乘法 分塊

題目鏈接 題意:矩陣A,每個數用十六進制表示,矩陣B,一列用一個二進制數表示,一個數爲一個0或者1。求矩陣C=A*B中每個元素的異或和。 思路:可以看的出來B的每一列的二進制數就相當於A中某一行的元素中某一列元素是否要加上。比如01011

原创 HDU - 3081 Marriage Match II 二分圖+最大流+並查集

題目鏈接 題意:n個女孩和n個男孩,每個女孩可以和沒有吵架過的或者是沒有和女孩的朋友吵架過的男孩配對,每輪遊戲女孩配對的男孩不能重複,求最多能進行幾輪遊戲。 思路:匹配問題,對於單輪遊戲來說就是求最大匹配了,但是對於多輪遊戲,每個女孩可以

原创 洛谷 P3381 【模板】最小費用最大流

題目鏈接 MCMF(最小費用最大流):由於要使用反向邊。定義一個h[i]:表示從匯點到i的最短距離。對於一條邊e(v,u),e.cost = e.cost + h[v] - h[u],這樣可以保證圖中沒有負權邊的存在,這樣就可以使用dij

原创 CodeForce - 1014E - Tree Reconstruction 貪心

題目鏈接 題意:一顆樹,有n個節點,現在有n-1個狀態,第i個狀態表示刪除第i條邊,每個狀態有兩個數a,b。表示刪除第i條邊後形成的兩棵樹分別的最大的節點。求已知n-1個狀態,是否存在這樣的樹,存在則同時把邊輸出。 思路:因爲每個狀態肯定

原创 HDU - 5889 Barricade 網絡流最大流-最小割+最短路

題目鏈接 題意:有n個城市,長度相同的m條路,上將位於1號城,敵人軍隊位於n號城,現在可以得知軍隊只會走從n到1的最短路徑,所以上將決定在這些路徑上放置障礙(在相應的道路上放置障礙需要消耗相應的w),要求讓軍隊至少碰到一次障礙的同時花費最

原创 洛谷 P3376 【模板】網絡最大流 ISAP

題目鏈接 模板題。 ISAP:Dinic的優化,Dinic的每次bfs重新求分層圖較爲浪費時間,而ISAP就對此進行了優化,對於每次增廣實際每個點的深度並沒有太多改變,所以ISAP定義了每個點到匯點的最短距離,對於每個點的最短距離,每次增