這一篇講線段樹優化建圖。 發現網上關於線段樹優化建圖的博客很少而且講的不是很詳細,很多人會看得比較懵。 於是原本這一篇打算講樹鏈剖分的就改成講優化建圖了。 前置知識:動態開點線段樹 看到標題你可能會感覺奇怪,線段樹和建圖有什么關系? 事實上,線段樹優化建圖就是利用兩棵線段樹,減少連邊數量 ...
題意 給你 n 個武器, m 個敵人,問你最多消滅多少個敵人,並輸出方案。 總共有三種武器。 SQL 火箭 能消滅給你集合中的一個敵人 sum S le 認知光束 可以消滅 l, r 區間中的一個敵人 OMG 火箭筒 消滅給你集合中的 個或者 個敵人,集合大小為 ,且火箭筒消滅的集合互不重合。 n, m le 。 題解 現場的時候直覺告訴我是網絡流,但是這個數據范圍,以及 CodeForces 從 ...
2018-09-25 16:46 8 329 推薦指數:
這一篇講線段樹優化建圖。 發現網上關於線段樹優化建圖的博客很少而且講的不是很詳細,很多人會看得比較懵。 於是原本這一篇打算講樹鏈剖分的就改成講優化建圖了。 前置知識:動態開點線段樹 看到標題你可能會感覺奇怪,線段樹和建圖有什么關系? 事實上,線段樹優化建圖就是利用兩棵線段樹,減少連邊數量 ...
線段樹優化建圖 在有些數據范圍內是不允許我們把圖上的所有邊建出來的 然后我們對編號為下標建線段樹 線段樹上的每個節點的 \(l\) 和 \(r\) 就是把 \(l\rightarrow r\) 中的所有點縮到一個點表示了 然后這里我們完善一下: 把每個點拆一下,成一個入點,一個出點,分別 ...
一個點向一個點連邊太easy了。 現實有的時候並沒有這么簡單。 對於這樣的一類問題:需要多次(m=1e5次左右)從一個編號在[L1,R1]的區間內的所有點,向另一個編號在[L2,R2]的所有點之間分別連權值相同的邊。 求S到T的最短路,或者其他的信息。 就是一個建圖的輔助工具。解題 ...
一、引入 先來看一道題:CF786B Legacy。 題目大意:有 \(n\) 個點、\(q\) 次操作。每一種操作為以下三種類型中的一種: 操作一:連一條 \(u\to v\) 的有向 ...
傳說中的對聯算法套路題,先貼代碼,題解咕咕咕。 上聯:AC自動機fail樹dfs序建可持久化線段樹 下聯:后綴自動機next指針dag圖上跑SG函數 上聯這幾個算法學了很久了,今天才把這題做了,雖然csl說是套路題,但感覺真的很難,下聯的還差后綴自動機正在學,學好了再貼代碼。 ...
淺談線段樹優化DP 本篇隨筆淺談一下線段樹優化DP。 一、關於DP優化的兩種方式 DP算法是大家耳熟能詳的最優化算法之一。 有的時候,我們設計DP的時候,需要采取措施進行DP優化來適應題目對時間空間的要求。 一般來講,DP的優化有兩種方式:第一種是針對狀態設計進行優化。比如滾動數組 ...
E. Editor The development of a text editor is a hard problem. You need to implement an extra module ...
codeforces 1217E E. Sum Queries? (線段樹 傳送門:https://codeforces.com/contest/1217/problem/E 題意: n個數,m次詢問 單點修改 詢問區間內最小的unbalanced number balanced ...