2018.12.31 NOIP訓練 czy的後宮6(線性dp)
傳送門
題意簡述:給一個
n個數的數列,你可以把它最多分成
m段,求每段數之和的最大值的最小值,以及滿足這個最小值的時候劃分數列的方案數。
思路:第一個問題是二分經典問題,不妨設其答案為
lim。
現在考慮
dp第二個問題。
我們定義狀態
fi,j表示把前
i個數劃成
j段且滿足題意的方案數。
那麼就有狀態轉移方程:
fi,j=∑psum(p,i)≤limfp−1,j−1,然後發現從左到右每個位置對應的
pmin是單調不降的,於是我們用類似雙端佇列的思想維護一下等式右邊的和即可。
程式碼
相關推薦
2018.12.31 NOIP訓練 czy的後宮6(線性dp)
傳送門 題意簡述:給一個 n n n個數的數列,你可以把它最多分成
2018.12.31 NOIP訓練 czy的後宮5(樹形dp)
傳送門 題意:給一棵有根樹,樹有點權,最多選出 m m m個點,如果要選一個點必須先選其祖先,問選出來的
2018.12.31 NOIP訓練 偶數個5(簡單數論)
傳送門 對於出題人 z x y o
2018.12.08【BZOJ2152】聰聰可可(樹形DP)
傳送門 解析: 維護從子樹內到該節點上有多少條路徑模3餘0,1,2就行了。 統計考慮以每個點為 l c
2018.12.31【NOIP訓練】偶數個5(生成函式)(快速冪)
傳送門 解析: 設 a n
2018.11.07【NOIP訓練】lzy的遊戲(01揹包)
傳送門 解析: 一個月前口胡了一下這道題,然後現在才在OJ上找到。。。 其實最困擾的是後效性的處理,我第一次口胡的時候總是覺得這個後效性環形怎麼處理都不太對,要麼不對要麼複雜度會爆炸,但是其實我們只需要知道一件事情,就是我們選擇的卡牌不超過總的張數,我們就總有辦法構造出
2018.10.11 NOIP訓練 沒有上司的舞會(最長反鏈)
傳送門 最長反鏈板題。 直接floyd傳遞閉包之後求匹配就行了。 程式碼: #include<bits/stdc++.h> #define N 505 #define M 100005 #
2018.10.31【校內模擬】一些情報(樹上倍增)
傳送門 解析: 真的,這道題的演算法就只有樹上倍增,但是考場上還是考慮打暴力吧(AK大佬請無視)。。。 畢竟還是太難碼了QAQ。 思路: 其實標準題解已經說的很清楚了。。。而且這個解析真要寫起來差不多就是程式碼那麼難寫,所以要問我的挑個我沒忙的時間來問吧。。。
2018.12.17【BZOJ4802】尤拉函式(Pollard-Rho)
傳送門 解析: 對於 n = ∏
【2018.12.24】python3.7+OpenCV 人臉識別(圖片+攝像頭)
一、識別影象中的人臉個數。註釋寫的很好(\(^o^)/恩) #!/practice/Study_Test python # -*- coding: utf-8 -*- # @Time : 2018/12/23 21:19 # @Author : yb.w # @File : ima
2019.01.02 NOIP訓練 三七二十一(生成函式)
傳送門 生成函式基礎題。 題意簡述:求由1,3,5,7,9這5個數字組成的n位數個數,要求其中3和7出現的次數都要是偶數。 考慮對於每個數字構造生成函式。 對於1,5,9:
The 2018 ACM-ICPC上海大都會賽 J Beautiful Numbers (數位DP)
mes div spa ems urn 余數 limit style 狀態 題意:求小於等於N且能被自己所有位上數之和整除的數的個數。 分析:裸的數位dp。用一個三位數組dp[i][j][k]記錄:第i位,之前數位之和為j,對某個mod余數為k的狀態下滿足條件的個數。這裏m
2018.11.08【CodeForces990】F. Flow Control(樹形DP)
傳送門 解析: 首先無解的情況當且僅當權值和不為0。 不然由於圖是聯通的,一定存在解,而實際上我們並不需要圖的性質,我們只需要樹的性質就可以做樹形DP了。 我們直接計算它子樹內部會有多少權值需要轉移,然後沿這條邊轉移就行了。 程式碼: #include&l
2018.11.07【校內模擬】異或(數位DP)(數學期望)
傳送門 解析: 蒟蒻考場上只想了隨機情況下的期望,於是就拿了部分分滾粗了。。。 其實最優情況下的期望我好像還推錯了,最後學習了標解才會的。 我好菜啊。。。希望今年NOIP不要打醬油就行了。 思路: 首先隨機的情況其實非常好想。我們只需要考慮每個位出現
2018.09.21 codeforces1051D. Bicolorings(線性dp)
傳送門 sb線性DP。 f[i][j][0/1/2/3]f[i][j][0/1/2/3]f[i][j][0/1/2/3]表示前i列j個連通塊且第i列狀態為00/01/10/11時的方案總數。 這個顯然可
2018.10.04 上升序列(線性dp)
描述 給一個長度10^5的非負序列,序列中的0可以任意換成任何數字(包括負數),問最長嚴格上升子序列長度。 輸入 第一行有一個數n代表序列長度 第二行有n個數字ai代表序列每個值是多少。 輸出 一行一個
2018.10.25 uestc上天的卿學姐(計數dp)
傳送門 看了DZYODZYODZYO的題解之後發現自己又sbsbsb了啊。 直接dpdpdp是O(2d)O(2^d)O(2d)更新,O(1)O(1)O(1)查詢或者O(1)O(1)O(1)更新,O(2n
2018.10.25 洛谷P4187 [USACO18JAN]Stamp Painting(計數dp)
傳送門 其實本來想做組合數學的2333. 誰知道是道dpdpdp. 唉只能順手做了 還是用真難則反的思想。 這題我們倒著考慮,只需要求出不合法方案數就行了。 這個顯然是隨便dpdpdp的。 f[i]f
2018.11.04 洛谷P2679 子串(線性dp)
傳送門 為什麼前幾年的noipnoipnoip總是出這種送分題啊? 這個直接線性dpdpdp不就完了嗎? f[i][j][k][0/1]f[i][j][k][0/1]f[i][j][k][0/1]表示當
2018.12.31【NOIP訓練】三七二十一(生成函式)
傳送門 解析: 設 n n n位數的答案為