原创 或與異或 [揹包dp]

或與異或或與異或或與異或 給出一個序列 a1,a2,a3...ana_1, a_2, a_3...a_na1​,a2​,a3​...an​, 求 選取任意個數使得其 異或起來的值 等於 或起來的值 的⽅案數 . n≤50,ai≤2

原创 BZOJ1597 [Usaco2008 Mar]土地購買 [斜率優化]

土地購買土地購買土地購買 題目描述見鏈接 . 正解部分\color{red}{正解部分}正解部分 將 矩形的 長 作爲 xxx, 矩形的 寬 作爲 yyy, 放到 平面直角座標系 中, 題目轉化 爲使用 最小的矩陣面積和 覆蓋所

原创 BZOJ1854 [Scoi2010]遊戲 [二分圖匹配]

遊戲遊戲遊戲 題目描述見鏈接 . 正解部分\color{red}{正解部分}正解部分 由於每個武器只能選擇一種屬性, 可以想到 二分圖, 對於武器 iii, xi,yix_i, y_ixi​,yi​ 向 iii 連邊, 這

原创 三隻企鵝 [重鏈剖分]

三只企鵝三隻企鵝三只企鵝 正解部分\color{red}{正解部分}正解部分 若對 {pi}\{p_i\}{pi​} 進行了修改, 總共修改了 kkk 次, 此時若詢問 xxx, 則答案爲 ans=∑deppi+kdepx−2

原创 異或子段 [check]

異或子段異或子段異或子段 正解部分\color{red}{正解部分}正解部分 直接設 F[i,j]F[i, j]F[i,j] 表示前 iii 位分爲 jjj 段的最大答案不可行, 因爲其不滿足子結構最優的性質 . 按位處理

原创 區間 [動態規劃]

區間區間區間 正解部分\color{red}{正解部分}正解部分 首先 一個點最多被兩個區間覆蓋, 若按常規套路設 F[i]F[i]F[i] 表示處理到前 iii 個區間覆蓋 [1,ri][1, r_i][1,ri​] 的最小

原创 沒有名字 [整除分塊優化dp]

沒有名字沒有名字沒有名字 正解部分\color{red}{正解部分}正解部分 設 F[i,j]F[i, j]F[i,j] 表示 iii 位置填 jjj 滿足條件的方案數, 則 F[i,j]=∑k=1⌊Mj⌋F[i−1,k]F

原创 CF1204E Natasha, Sasha and the Prefix Sums [動態規劃]

Natasha, Sasha and the Prefix SumsNatasha,\ Sasha\ and\ the\ Prefix\ SumsNatasha, Sasha and the Prefix Sums 題目描述見鏈接

原创 P3435 [POI2006]OKR-Periods of Words [Kmp, next數組]

OKR−Periods of WordsOKR-Periods\ of\ WordsOKR−Periods of Words 題目描述見鏈接 . 正解部分\color{red}{正解部分}正解部分 題目轉化 爲: 對每個前綴串,

原创 網格染色 [組合計數]

網格染色網格染色網格染色 N×MN \times MN×M 的網格圖, 給任意多個網格染色, 計算 使得每行每列至少有一個染色網格 的 染色方案數 . N,M≤106N, M \le 10^6N,M≤106 正解部分\color

原创 序列 [線段樹]

序列序列序列 正解部分\color{red}{正解部分}正解部分 使用 線段樹 維護 bbb, 初值爲 −bi-b_i−bi​, 每次修改時, 若一個位置上的值變爲了 000, 則說明其會對答案產生新的貢獻, 在外部使用 樹

原创 LCM [樹狀數組, HH的項鍊]

LCMLCMLCM 給你一個長度爲N的數列,有M次詢問,每次詢問一段區間的LCM模1e9+7的值.給你一個長度爲 N 的數列,有 M 次詢問,每次詢問一段區間的 LCM 模 1e9+7 的值 .給你一個長度爲N的數列,有M次詢問,

原创 AT1219 歴史の研究 [回滾莫隊]

歴史の研究歴史の研究歴史の研究 題目描述見鏈接 . 正解部分\color{red}{正解部分}正解部分 直接使用 莫隊, 但是這道題目刪除時不好尋找次大值, 考慮 回滾莫隊, 回滾莫隊 的處理方式與 莫隊 大致是相同的, 具體來

原创 樹 [虛樹, 動態規劃]

樹樹樹 正解部分\color{red}{正解部分}正解部分 建出以 rrr 爲根的 虛樹, 將 關鍵點 按照 虛樹 中的深度排序, 這樣可以保證一個點的祖先全部在其前面, 設 F[i,j]F[i, j]F[i,j] 表示前

原创 凸多邊形 [動態規劃, 計數]

凸多邊形凸多邊形凸多邊形 正解部分\color{red}{正解部分}正解部分 一個 多邊形 若爲 凸多邊形, 則需滿足: 除去 最大邊 所有邊的權值和要 大於 最大邊 的權值 . 設 f[i,j]f[i, j]f[i,j] 表