学习手记(2019/7/05~2019/8/31)——快乐暑假
文章目錄
- 二分答案的作用
- 堆和區(qū)間
- 很糙ddp
- 線段樹合并
- 網(wǎng)絡(luò)流結(jié)論の1
- 樹上莫隊
- 對角線與GCD
- 區(qū)間與掃描線與方案數(shù)
- 歐拉歐拉*1
- 斯坦納樹
- 切比雪夫距離
- 二分匹配結(jié)論の1
- min-max容斥
- 計算幾何の -1
二分答案的作用
堆和區(qū)間
當(dāng)查詢前kkk個最值區(qū)間時可以將開始時先將區(qū)間丟入堆中,每次取出堆頂然后將區(qū)間按照答案分裂成兩個存入堆中
[NOI2010]超級鋼琴【RMQ,堆】
[十二省聯(lián)考2019]異或粽子【可持久化Trie,堆】
很糙ddp
將權(quán)值改為矩陣,然后將運算改成廣義矩陣乘法
然后用區(qū)間數(shù)據(jù)結(jié)構(gòu)維護即可
[模板]動態(tài)DP【矩陣乘法,樹鏈剖分,線段樹】
保衛(wèi)王國【動態(tài)dp,最小覆蓋集】
迷宮【ddp,線段樹,矩陣乘法】
線段樹合并
首先是必要的動態(tài)開點,然后合并時從需要合并的兩顆線段樹的根出發(fā)
時間復(fù)雜度:O(nlog?n):O(n\log n):O(nlogn)
時間復(fù)雜度證明(很糙):
我們不難發(fā)現(xiàn)合并的最大復(fù)雜度是最小的那顆子樹的大小,那么因為只有nnn次插入那么一棵樹最多nlog?nn\log nnlogn個節(jié)點,但是因為是最小的那顆子樹大小,所以不可能每顆子樹都是nlognn\ log nn?logn個節(jié)點,所以對于每個節(jié)點最多被作為最小的子樹合并log?n\log nlogn次。
證畢
([NOI2013模擬]法法塔的獎勵【權(quán)值線段樹,線段樹合并】)[https://blog.csdn.net/Mr_wuyongcong/article/details/95209896]
網(wǎng)絡(luò)流結(jié)論の1
結(jié)論:最小割中對于一條邊(x,y)(x,y)(x,y)在殘量網(wǎng)絡(luò)中sss可以到達xxx不能到達ttt且yyy可以到達ttt不能到達xxx那么這條邊是必割邊
證明:
在殘量網(wǎng)絡(luò)上sss可以到達xxx且yyy可以到達ttt那么說明若該邊不割那么sss就可以通過該邊到達ttt。假設(shè)在sss到xxx的路上有同樣長度的一條道路且割掉后可以使sss到達xxx那么在殘量網(wǎng)絡(luò)上該邊的流量必定為0,因為切割掉x?>yx?>yx?>y的流量也必定會經(jīng)過該邊所以在殘量網(wǎng)絡(luò)上sss就不可以到達xxx了。所以該假設(shè)不成立。
證畢
秘密任務(wù)【最短路,網(wǎng)絡(luò)流最小割】
樹上莫隊
維護一個歐拉序,然后在歐拉序上進行莫隊即可。
[NOI2013模擬]蘋果樹【樹上莫隊,LCA】
對角線與GCD
n?mn*mn?m的矩陣對角線會穿過n+m?(n,m)n+m-(n,m)n+m?(n,m)個格子
證明:
對于若(n,m)==1(n,m)==1(n,m)==1(互質(zhì))則會經(jīng)過n+m?1n+m-1n+m?1個格子,所以我們可以將n?mn*mn?m拆分成gcd(n,m)gcd(n,m)gcd(n,m)個n/gcd(n,m)?m/gcd(n,m)n/gcd(n,m)*m/gcd(n,m)n/gcd(n,m)?m/gcd(n,m)的格子于是我們發(fā)現(xiàn)答案就是(n/gcd(n,m)+m/gcd(n,m)?1)?gcd(n,m)(n/gcd(n,m)+m/gcd(n,m)-1)*gcd(n,m)(n/gcd(n,m)+m/gcd(n,m)?1)?gcd(n,m)
也就是n+m?gcd(n,m)n+m-gcd(n,m)n+m?gcd(n,m)
證畢
蛋糕切割【數(shù)論,GCD】
區(qū)間與掃描線與方案數(shù)
對于x,yx,yx,y,給出若干個限制如下:
若x∈[Lxi,Rxi]x\in [Lx_i,Rx_i]x∈[Lxi?,Rxi?]時要求y?[Lyi,Ryi]y\notin [Ly_i,Ry_i]y∈/?[Lyi?,Ryi?]
那么我們可以建立一個(Lxi,Lyi,Rxi,Ryi)(Lx_i,Ly_i,Rx_i,Ry_i)(Lxi?,Lyi?,Rxi?,Ryi?)的矩陣然后掃描線求矩陣的總覆蓋面積即可。
[Noip提高組模擬1]樹【線段樹,掃描線,倍增】
歐拉歐拉*1
φ(m!)=m!∏i=1kpi?1pi\varphi(m!)=m!\prod_{i=1}^k \frac{p_i-1}{p_i}φ(m!)=m!i=1∏k?pi?pi??1?
[SDOI2008]沙拉公主的困惑【線性篩,歐拉函數(shù),逆元】
斯坦納樹
一張圖,求一個最小權(quán)的生成樹要求包含指定的點。
用狀態(tài)壓縮dpdpdp后用SPFASPFASPFA轉(zhuǎn)移(因為有后效性)
挖寶藏(treasure)【斯坦納樹,SPFA,狀壓】
切比雪夫距離
定義:
disi,j=max{∣xi?xj∣,∣yi?yj∣}dis_{i,j}=max\{|x_i-x_j|,|y_i-y_j|\}disi,j?=max{∣xi??xj?∣,∣yi??yj?∣}
用法:
世界第一的猛漢王【切比雪夫距離,掃描線】
二分匹配結(jié)論の1
每個極大匹配都是完全匹配的充要條件是在完全匹配中每個聯(lián)通塊兩邊點數(shù)相同且都是滿二分圖。
證明
證畢
min-max容斥
max{S}=∑T∈Smin{T}?(?1)∣T∣?1max\{S\}=\sum_{T\in S} min\{T\}*(-1)^{|T|-1}max{S}=T∈S∑?min{T}?(?1)∣T∣?1
計算幾何の -1
對于一個這樣的三角形
BCBCBC和CACACA中有一條斜率比ABABAB小,一條比ABABAB大
總結(jié)
以上是生活随笔為你收集整理的学习手记(2019/7/05~2019/8/31)——快乐暑假的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bzoj2111,P2606-[ZJOI
- 下一篇: 手工颈链制作方法 如何制作手工项链