原创 P3722 [AH2017/HNOI2017]影魔 (單調棧+線段樹+離線)

這個題的思路還是很巧妙的。 sro hjq orz sro Creed orz 首先,我們來考慮題目中給出的兩個條件,由於都是跟最大值有關係,所以我們可能會想到,首先運用單調棧求出來每一個數左邊第一個比他大的數的位置和右邊第一個比

原创 T73432 祕籍-反覆立體 (Polya定理)

模擬賽的時候一道優秀的PolyaPolyaPolya的題 反正我對羣論一無所知。 具體題面可以在洛谷團隊硫代硫酸鈉糾察大隊找到2333 首先題目描述的這個幾何體是阿基米德多面體之一,擁有666個正方形,888個正三角形 形如 看到旋

原创 洛谷3241 [HNOI2015]開店(標記永久化+主席樹+樹剖)

這個題可以說是LNOI2014 LCA這個題的加強版 所以那個題的博客就咕咕咕啦 hhh qwq直接介紹做法了 考慮一個如何求兩個點x,yx,yx,y的lcalcalca到根的路徑和,我們發現,如果我們在確定一個根後,將每一條邊的邊權

原创 luogu4980 Burnside引理和Polya定理學習筆記

我已經是一個啥都學不懂的人了 由於別人的博客都比較好,所以我就直接搬了一些了 1.置換。 大概學過抽象代數的同學都知道這個概念吧。 置換簡單來說就是對元素進行重排列,如下圖所示。置換是[1,n]到[1,n]的一一映射。 再比如,將正方

原创 P4363 [九省聯考2018]一雙木棋chess(狀壓dp+記憶化搜索)

qwq 據說這個題有好多種亂搞的做法。 這裏主要介紹的是,狀壓輪廓線的做法。 首先,我們會發現,已經放過的棋子和棋盤的左邊界和上邊界構成一個輪廓線,如果我們將向上看成是0,向下看成是1的畫,那麼我們的初始狀態就是形如000000111

原创 P4382 [八省聯考2018]劈配 (二分+最大流)

這題還是個思維好題的 我貌似是一個錯誤的做法水過去了 我們先一問一問的來考慮 首先考慮第一問。 首先,對於每一個導師,由於每一個戰隊的人員有限制,所以我們將每一個導師的點連向TTT,流量是戰隊的人數。 由於存在一個優先級的問題,所以我

原创 CF1117G Recursive Queries (線段樹+單調棧)

這個題的思路和影魔的是大致上類似的。 首先我們會發現,對於題目中的f(l,r)f(l,r)f(l,r)函數,實際上就是求區間內每個值作爲最大值的區間,與當前區間的交的長度總和。 那麼我們不妨用和影魔一樣的思路,對於原來的詢問拆成兩個詢

原创 poj1151 Atlantis求矩形面積並(線段樹+掃描線)

這裏介紹一個並不是很好理解的辦法。 首先我們考慮將每個矩形的上下邊進行拆解,然後排序進行掃描線。 如果我們令下邊設成將對應橫座標區間都+1+1+1,上邊設成對應橫座標區間−1-1−1。那麼對於相鄰兩個邊來說,我們就是要求高度差×\ti

原创 P1407 [國家集訓隊]穩定婚姻 (tarjan)

咕咕咕了好久的博客 由於最近題目比較多,所以博客的字數都會比較少。 首先這道題求的是二分圖完備匹配中的匹配邊是不是關鍵邊。 其中關鍵邊表示是不是滿足任意的完備匹配都存在這個邊 那麼這裏存在一個性質 若我們將邊進行定向,匹配邊爲左部到右

原创 bzoj2178 圓的面積並(Simpson積分)

不會有向面積表示很難受 但是辛普森積分大法好。 不過 爲什麼我的SimpsonSimpsonSimpson的常數是別人的101010倍呢? 首先,所有求圖形面積的題,其實本質都可以用SimpsonSimpsonSimpson來解決。

原创 SP16580 QTREE7 - Query on a tree VII(LCT)

和QTree6QTree6QTree6的思路類似。 同樣是兩棵樹,同樣是維護那些信息,但是這次變成了維護最值。 那麼維護虛+實的mxmxmx數組肯定是照常維護。 但是虛子樹的應該怎麼辦呢? 考慮到涉及到撤銷這個東西,所以需要multi

原创 SP16549 QTREE6 - Query on a tree VI (LCT)

這個題的思路還是很巧妙的。 發現查詢的信息不是關於黑色或者白色,而是相同顏色,所以不能僅僅用一顆樹來做了 那麼考慮建立黑白兩棵樹。 一個比較暴力的思想就是每次換顏色,然後暴力的斷掉目前的所有邊,然後和與翻轉顏色之後 與之相同的點進行連

原创 洛谷4146 序列終結者 (splay)

考慮維護編號樹 注意標記的下放 kthkthkth函數的時候也要進行下放標記。 需要對一段區間操作的時候,可以直接把kth(l)kth(l)kth(l)轉到根,把kth(r+2)kth(r+2)kth(r+2)轉到右兒子,那麼根的右兒

原创 SP4487 GSS6 - Can you answer these queries VI (splay)

考慮維護一顆編號樹 爲了插入和刪除的方便,我們選擇將a[0]=a[n+1]=−infa[0]=a[n+1]=-infa[0]=a[n+1]=−inf 表示填充上這個數,而且不影響最大子段和的答案。 先用buildbuildbuild建

原创 洛谷3224 [HNOI2012]永無鄉 (splay+啓發式合併)

不得不說 現在真的是越來越懶了 很多東西都咕咕咕了啊 qwq 還是回到這個題 首先,涉及到聯通塊第kkk大的問題,有兩種方法來解決,這裏只介紹splaysplaysplay (我果然是已經菜到splaysplaysplay都不會了 首