原创 Wannafly2016-12-27 SPOJ-INTSUB 數學

題目鏈接: http://www.spoj.com/problems/INTSUB/ 題意: 給定一個集合,該集合由1,2,3….2n組成,n是一個整數。問該集合中有趣子集的數目,答案mod1e9+7。 x的子集合有趣定義爲,該

原创 51nod 1307 繩子與重物 二分+dfs / 並查集

題目鏈接: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1307 題意: 題解: 方法一: 因爲所有繩子最終組成了1棵樹,所以我們可以通過一次DFS

原创 紫書動規 例題9-13 UVA - 1220 Party at Hali-Bula 樹形dp

題目鏈接: https://vjudge.net/problem/UVA-1220 題意: 題解: 樹形dp: 樹的最大獨立集問題 d[u][0]:=不選u能得到的最大人數 d[u][0]=sum{max(d[v][0],

原创 51nod 1158 全是1的最大子矩陣 單調棧

題目鏈接: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1158 題意: 給出個的矩陣,裏面的元素只有0或1,找出M1的一個子矩陣,M1中的元素只有1

原创 紫書動規 例題9-5 UVA - 12563 Jin Ge Jin Qu hao dp-01揹包

題目鏈接: https://vjudge.net/problem/UVA-12563 題意: 題解: 01揹包 一直想二維,但是對於第i首,能不能唱只和時間有關,和前i-1首最多唱了多少沒有關係,不能從dp[i-1]轉移 唱完了

原创 紫書動規 P282的問題 hdu2196 樹形dp

題目鏈接: http://acm.hdu.edu.cn/showproblem.php?pid=2196 題意: 題解: http://blog.csdn.net/shuangde800/article/details/97328

原创 紫書動規 例題9-10 UVA - 1626 Brackets sequence 區間dp

題目鏈接: https://vjudge.net/problem/UVA-1626 題意: 題解: dp[i][j]:= i~j需要最少的括號 區間dp: dp[i][j] = min(dp[i][j],dp[i][k]+dp

原创 紫書動規 例題9-4 UVA - 116 Unidirectional TSP 多段圖的最短路 dp

題目鏈接: https://vjudge.net/problem/UVA-116 題意: 題解: dp[i][j]:= 從(i,j)出發到最後一列的最小開銷 因爲字典序最小,所以每次往前一列轉移,都要先從這列 行數最小的位置轉移

原创 Wannafly2016-12-27 SPOJ-MINSUB - Largest Submatrix 二分+單調棧

題目鏈接: http://www.spoj.com/problems/MINSUB/ 題意: 給定一個由非負數組成的矩陣M,和一個整數K,對於矩陣M的子矩陣M’,定義min(M’)爲M’矩陣中元素的最小值。 我們需要找出這樣一個

原创 紫書動規 例題9-12 UVA - 12186 Another Crisis 樹形dp

題目鏈接: https://vjudge.net/problem/UVA-12186 題意: 題解: d[u]:=讓u給上級發信最少需要多少工人。假設u有k個節點,則至少c=(kT-1)/100+1個直接下屬發信才行。 把所有子節

原创 紫書動規 例題9-6 UVA - 11400 Lighting System Design dp

題目鏈接: https://vjudge.net/problem/UVA-11400 題意: 題解: 按照電壓從小到大排序,一種燈泡要麼不換,要麼全換; 否則依舊是兩個電源,沒省錢。 因爲可能電壓高的費用小,肯定全換,並且還可以

原创 紫書動規 例題9-8 UVA - 1625 Color Length dp

題目鏈接: https://vjudge.net/problem/UVA-1625 題意: 題解: 蒟蒻感覺非常難 dp[i][]j] := 第一個串拿i個,第二個串拿j個的最小值 維護一個w[i][j] blablabla

原创 Wannafly 每日一題 2016-12-26 KAOS 字典樹

題目鏈接: http://www.spoj.com/problems/KAOS/ 題意: 給定n個字符串,統計字符串(s1, s2)的對數,使得s1的字典序比s2的字典序要大,s1反一反(abc==>cba,記爲s1’)比s2’的

原创 紫書動規 例題9-9 UVA - 10003 Cutting Sticks 區間dp

題目鏈接: https://vjudge.net/problem/UVA-10003 題意: 題解: dp[i][j]:=切割小木棍i~j的最優費用,枚舉中間切割點,這段的費用是該段的長度 d[i][j] = min(d[i][

原创 zoj 1610 Count the Colors 線段樹 區間更新

題目鏈接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=610 題意: 題解: 線段樹區間更新 注意更新子節點,如果遇到的父節點已經被顏色覆蓋掉的話,父節