原创 acwing 758. 切割樹(樹形dp)

傳送門 描述 給你一棵含有n個結點的樹,編號爲0~n-1,這n個結點都被染成了黑色或白色。 顯然,對於一棵樹而言,我們每去掉一條邊就能把樹分成兩部分。 現在,要求你把這棵樹切開,使得每一個連通塊內只有一個白色結點。 問共有多少種切

原创 不要62(數位dp)

傳送門 描述 杭州人稱那些傻乎乎粘嗒嗒的人爲 62(音:laoer)。 杭州交通管理局經常會擴充一些的士車牌照,新近出來一個好消息,以後上牌照,不再含有不吉利的數字了,這樣一來,就可以消除個別的士司機和乘客的心理障礙,更安全地服務

原创 acwing 6. 多重揹包問題 III(單調隊列優化)

傳送門 描述 有 N 種物品和一個容量是 V 的揹包。 第 i 種物品最多有 si 件,每件體積是 vi,價值是 wi。 求解將哪些物品裝入揹包,可使物品體積總和不超過揹包容量,且價值總和最大。 輸出最大價值。 輸入格式 第一行兩

原创 acwing 1072. 樹的最長路徑(樹形dp)

傳送門 描述 給定一棵樹,樹中包含 n 個結點(編號1~n)和 n−1 條無向邊,每條邊都有一個權值。 現在請你找到樹中的一條最長路徑。 換句話說,要找到一條路徑,使得使得路徑兩端的點的距離最遠。 注意:路徑中可以只包含一個點。

原创 acwing 1078. 旅遊規劃(樹形dp)

傳送門 描述 W 市的交通規劃出現了重大問題,市政府下定決心在全市各大交通路口安排疏導員來疏導密集的車流。 但由於人員不足,W 市市長決定只在最需要安排人員的路口安排人員。 具體來說,W 市的交通網絡十分簡單,由 n 個交叉路口和

原创 acwing 8. 二維費用的揹包問題

傳送門 描述 有 N 件物品和一個容量是 V 的揹包,揹包能承受的最大重量是 M。 每件物品只能用一次。體積是 vi,重量是 mi,價值是 wi。 求解將哪些物品裝入揹包,可使物品總體積不超過揹包容量,總重量不超過揹包可承受的最大

原创 841. 字符串哈希

傳送門 描述 給定一個長度爲n的字符串,再給定m個詢問,每個詢問包含四個整數l1,r1,l2,r2,請你判斷[l1,r1]和[l2,r2]這兩個區間所包含的字符串子串是否完全相同。 字符串中只包含大小寫英文字母和數字。 輸入格式

原创 1083. Windy數 (數位dp)

傳送門 描述 Windy 定義了一種 Windy 數:不含前導零且相鄰兩個數字之差至少爲 2 的正整數被稱爲 Windy 數。 Windy 想知道,在 A 和 B 之間,包括 A 和 B,總共有多少個 Windy 數? 輸入格式

原创 洛谷 P1903 [國家集訓隊]數顏色 / 維護隊列 /【模板】帶修莫隊

傳送門 這道題需要我們在查詢的時候修改內容,但是我們可以對其加一個時間戳,把每次的修改都記錄一下,如果時間晚了就改回去,反之一樣 然後其他的操作就和普通的沒多大區別了,直接上代碼(記得開O2) #include<bits/stdc

原创 acwing 273. 分級(線性dp)

傳送門 描述 給定長度爲N的序列A,構造一個長度爲N的序列B,滿足: 1、B非嚴格單調,即B1≤B2≤…≤BN或B1≥B2≥…≥BN。 2、最小化 S=∑Ni=1|Ai−Bi|。 只需要求出這個最小值S。 輸入格式 第一行包含一個