原创 洛谷 P5504 檸檬 —— 斜率優化 | 決策dp

題目鏈接:點我啊╭(╯^╰)╮ 題目大意:     nnn 個數字,每個數字爲 s[i]s[i]s[i]     每次選取一串數字,得到 s0×t2s_0 \times t^2s0​×t2     s0s_0s0​ 爲這一串數字的

原创 2020 wannafly camp day5 I Practice for KD Tree —— 二維線段樹

題目鏈接:點我啊╭(╯^╰)╮ 題目大意:     m1m1m1 次矩陣加後,m2m2m2 次查詢矩陣最大值 解題思路:     m1m1m1 次操作可以直接差分做     問題在於怎麼查詢矩陣最大值     用二維線段樹或者四叉

原创 洛谷 P2515 軟件安裝 —— tarjan + 樹形揹包

題目鏈接:點我啊╭(╯^╰)╮ 題目大意:     每個點有重量、價值、依賴點     樹形揹包模型,求體積爲 MMM 的揹包的最大值 解題思路:     注意根據依賴點建圖後不是樹和森林     因爲會形成環,環上的點要麼都選,

原创 Codeforces Round 647 (Div. 1)___C. Johnny and Megans Necklace —— 歐拉回路

題目鏈接:點我啊╭(╯^╰)╮ 題目大意:     有 nnn 根木棍,一根木棍的兩個端點有權值     兩根木棍連接時,邊權爲兩個連接端點的異或值的 lowbitlowbitlowbit     問將 nnn 根木棍全部連成環後

原创 洛谷 P3515 Lightning Conductor —— 決策dp 二分棧 | 分治

題目鏈接:點我啊╭(╯^╰)╮ 題目大意: 解題思路:     pi≥aj+i−j−aip_i ≥ a_j + \sqrt{i-j} - a_ipi​≥aj​+i−j​−ai​, j≤ij≤ij≤i     pi≥aj+j−i−

原创 2020 wannafly camp day6 H 異或詢問 —— 異或 + 前綴

題目鏈接:點我啊╭(╯^╰)╮ 解題思路:     如果只考慮∑i=1nf(i)\sum_{i=1}^n f(i)∑i=1n​f(i),也就是一段連續的區間,預處理前綴即可     而∑f(i xor x)\sum f(i\ xo

原创 洛谷 P3724 大佬 —— 決策dp + BFS

題目鏈接:點我啊╭(╯^╰)╮ 題目大意:      中文題 解題思路:     發現自己的自信值是否足夠和能否打敗大佬是兩碼事     因此可以先用一個 DPDPDP 求出最多可以騰出多少天可以來蓄力,設最多有 DDD 天   

原创 unordered_map 性能優化 與 重載

參考:stl中unordered_map的insert/clear 性能問題解決 參考:關於map和unorderd_map的使用 insert / clear 性能優化 當插入元素過多時,發生了哈希碰撞,碰撞開鏈到一定的閾值,

原创 矩陣覆蓋 查詢最值 查矩陣和 —— KD - tree

用 KD−treeKD - treeKD−tree 維護一個矩陣最值、單點查詢、矩陣和 支持矩陣覆蓋,滿足了樹套樹無法 pushdownpushdownpushdown 的短處 矩陣覆蓋、查詢矩陣最值 #include<bit

原创 洛谷 P2403 所駝門王的寶藏 —— tarjan + 最長路

題目鏈接:點我啊╭(╯^╰)╮ 題目大意:     r∗cr * cr∗c 的圖,有 nnn 個寶藏點,寶藏點有有傳送門     傳送門分三種:橫向任意飛、縱向任意飛、九宮格內任意飛     初始點任意,求最多得到幾個寶藏???

原创 洛谷 P3225 礦場搭建 —— tarjan + 點雙分析

題目鏈接:點我啊╭(╯^╰)╮ 題目大意:     無向圖,任意一個礦點坍塌以後,其他所有礦點都必須有路到救援出口     求最少設置幾個救援出口,設置最少出口的方案數 解題思路:     這道題確實有點難。。。     對於一個

原创 Floyd Tortoise and Hare & 環檢測算法

參考:Floyd判圈算法理解 參考:Floyd判圈算法(龜兔賽跑算法, Floyd’s cycle detection)及其證明 參考:Floyd’s Tortoise and Hare & 環檢測算法 簡介 Floyd判圈算

原创 Codeforces Round 638 (Div. 2)___F. Phoenix and Memory —— 貪心 +線段樹

題目鏈接:點我啊╭(╯^╰)╮ 題目大意:     nnn 個人標號爲 111 ~ nnn,順序被打亂後     第 iii 個人的標號在 [Li,Ri][L_i, R_i][Li​,Ri​] 之間     保證答案存在,若答案唯

原创 Educational CF Round 86___F. Make It Ascending —— 子集dp

題目鏈接:點我啊╭(╯^╰)╮ 參考博客:點我啊╭(╯^╰)╮ 題目大意:     nnn 個數字,要求用最少的操作     每次操作選擇 iii 和 jjj,aj+=aia_j += a_iaj​+=ai​     最後生成單調

原创 Educational CF Round 87___F. Summoning Minions —— dp

題目鏈接:點我啊╭(╯^╰)╮ 題目大意:     nnn 張牌,最多放 kkk 張,可以放了之後刪掉     每張牌初始戰力爲 aia_iai​,上場後場上所有牌的戰力增加 bib_ibi​     輸出使最終戰力和最大的方案