[CF559E] Gerald and Path [dp]
題意: 給N對區間,每對區間[pi−li,pi]和[pi,pi+li]兩個裡面只能選一個。求最大覆蓋。 N≤102。
首先離散化排序再考慮別的。
Θ(N4logN)
記憶化搜尋。就不在這裡詳寫了(不會畫圖),具體的可以參考圖解
簡單地說也是分類討論l和r,不過是全域性考慮的;
採用了記憶化搜尋的方式討論轉移。挺好。
Θ(N4) 官方題解
Θ(N3) 很詳細的圖解
Θ(N3)
整齊的轉移方程詳解 我們並不知道到底之前哪些部分被覆蓋了哪些沒有,向左轉移的一個問題就是到底覆蓋了多少 這種方法通過假裝覆蓋來完成任務。
相關推薦
[CF559E] Gerald and Path [dp]
題意: 給NNN對區間,每對區間[pi−li,pi][pi-li,pi][pi−li,pi]和[pi,pi+li][pi,pi+li][pi,pi+li]兩個裡面只能選一個。求最大覆蓋。 N≤102N\le10^2N≤102。 強化 首先離散化排序再考慮別的
Codeforces 559C Gerald and Giant Chess【組合數學】【DP】
LINK 題目大意 有一個wxh的網格,上面有n個黑點,問你從(1,1)走到(w,h)不經過任何黑點的方案數 思路 考慮容斥 先把所有黑點按照x值進行排序方便計算 \(dp_{i}\)表示從起點走到第i個黑點不經過任何的黑點的方案數 然後\(dp_{i}=C(x_i+y_i-2,x_i-1)-\s
Codeforces 559C Gerald and Giant Chess(DP+乘法逆元求大組合數)
先把黑塊按座標排序。 dp[i]表示到第i個黑塊且之前沒有經過黑塊的方案數,那麼每一個dp[i]中的方案都是完全不相同的。遞推的方法是dp[i]=C(xi+yi,xi)-sum(dp[j]*C(xi-xj+yi-yj,xi-xj)) (j<i) dp[j]*C(xi
UVa 12525 Boxes and Stones (dp 博弈)
uoj case empty eps ted lin stand lld ber Boxes and Stones Paul and Carole like to play a game with S stones and B boxes numbered fr
Codeforces 358D. Dima and Hares (dp)
etc getch span sizeof fine namespace div problems esp 題目鏈接: http://codeforces.com/problemset/problem/358/D 題意: 給出n個數,每個數取走的貢獻與相鄰的數有關,如果取這
HDU 1078 FatMouse and Cheese ( DP, DFS)
pac ati -c -m post public logs 下一個 因此 HDU 1078 FatMouse and Cheese ( DP, DFS) 題目大意 給定一個 n * n 的矩陣, 矩陣的每個格子裏都有一個值. 每次水平或垂直可以走 [1, k] 步, 從
Codeforces 988F Rain and Umbrellas(DP)
sync star ctype cto int lib pre TE 相同 題目鏈接:http://codeforces.com/contest/988/problem/F 題目大意: 有三個整數a,n,m,a是終點坐標,給出n個範圍(l,r)表示這塊區域下雨,m把傘(
求樹的最大獨立集,最小點覆蓋,最小支配集 貪心and樹形dp
www 子節點 最大獨立集 com 倒序 最小支配集 交流 屬於 else 目錄 求樹的最大獨立集,最小點覆蓋,最小支配集 三個定義 貪心解法 樹形DP解法 (有任何問題歡迎留言或私聊&&歡迎交流討論哦 求樹的最大獨立集,最小點覆蓋,最小支配集 三個
CodeForces - 559C Gerald and Giant Chess
題面 題意 有一個m*n的棋盤,其中有k個黑點,問從左上角向右下角走,每次只能向右或向下走,問有幾種不經過黑點的走法。 做法 首先因為n*m很大,而k較小,因此從k開始考慮演算法,首先可以發現從(a,b)->(c,d)只向右或向下的走法一共有C(b+d-a-c,b-
codeforce 1077 F1 and F2 - DP
des integer ast second 思路 source val algorithm beauty The only difference between easy and hard versions is the constraints. Vova likes
559C Gerald and Giant Chess
題面 題意 有一個m*n的棋盤,其中有k個黑點,問從左上角向右下角走,每次只能向右或向下走,問有幾種不經過黑點的走法。 做法 首先因為n*m很大,而k較小,因此從k開始考慮演算法,首先可以發現從(a,b
HDU 4800 Josephina and RPG(DP)
Josephina and RPG Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2349 Accept
Gerald and Giant Chess -- 待補
link #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #define int long long #define mod 1
codeforces 677D. Vanya and Treasure(dp+bfs,黑科技)
題目連結 D. Vanya and Treasure time limit per test1.5 seconds memory limit per test256 megabytes inputstandard input outputstandar
Software finds the best way to stick a Mars landing: Program users can tinker with landing and path planning scenarios to identi
For instance, a mission's science team may want to explore certain geological sites for signs of water, life, and habitability. But engineers may find tha
Codeforces 570E Pig and Palindromes : DP+滾動
最近在泛刷CF,感覺這種題……反正就很眼熟。好吧其實我是看到Palindrome就決定做他了…… 題意: 給出一個n*m(n,m<=500)的矩形區域,每個格子上有一個小寫字母,從(0,0)出發,
codeforces round#353 trians and statistic dp+貪心+線段樹
題目描述:有n個車站,第i(1<= i <= n - 1)個車站可以買從i到i+1 , i + 2 , ...,a[i]的火車票,用p(i , j)表示從車站i到車站j最少買多少張車票,問 sum = Σp(i , j)
CodeForces - 441E:Valera and Number (DP&數學期望&二進制)
put hat 二維dp -i upper mes and str ive Valera is a coder. Recently he wrote a funny program. The pseudo code for this program is given bel
Codeforces 777C - Alyona and Spreadsheet - [DP]
cout 長度 const int ace names nbsp 是否 problems 題目鏈接:http://codeforces.com/problemset/problem/777/C 題意: 給定 $n \times m$ 的一個數字表格,給定 $k$
Codeforces Round #526 (Div. 2) D. The Fair Nut and the Best Path 樹形dp
題目連結: 傳送門 題意: 每個點有正權值ai,每條邊有負權值wi,你可以隨意選擇一條路徑,使得這條路徑的總權值最大,要求每個點每條邊至多都只能走一次。 思路: 一個頂點可以是路徑中的根節點或者是中間節點。 所以,設立兩個陣列,dpr,dpm. dpr表示為根節點的最