原创 UOJ #310 黎明前的巧克力 (FWT)

題目傳送門 題目大意:給你一個序列,定義一個子序列的權值表示子序列中元素的異或和,現在讓你選出兩個互不相交的子序列,求選出的這兩個子序列權值相等的方案數,n,a_{i}\leq 10^{6} 這是一道考察對FWT算法理解的好題。然而我並不會

原创 BZOJ 3514 GERALD07加強版 (LCT+主席樹)

題目大意:給定n個點m條邊無向圖,每次詢問求當圖中有編號爲[L,R]的邊時,整個圖的聯通塊個數,強制在線 神題!(發現好久以前的題解沒有寫完誒)   我們要求圖中聯通塊的個數,似乎不可搞啊。 聯通塊個數=n-樹邊條數! 考慮每條邊的貢獻,我

原创 HDU 5729 Rigid Frameworks (聯通塊計數問題)

題目傳送門 通過看題解畫圖可以發現: 不論怎麼轉,一列裏的橫邊/一行裏的豎邊始終平行 當我們加固一個格子時,會讓它所在的這一行的豎邊和這一列的橫邊保證垂直 而我們的目標是求所有豎邊和橫邊都保證垂直的方案數 把一行裏的所有豎邊看成一個點,把一

原创 (帶修改)(樹上)莫隊小結

待填坑..  

原创 博弈論題目總結(三)——組合遊戲進階

第二波題目大多都是sg組合遊戲的基本變形,是對遊戲規則的小改動。容易提取出SG函數的模型,且SG函數的規律也比較簡單 而本文的題目需要較多的模型轉化思想 但博弈論的精髓還是打表   翻硬幣遊戲 一條直線上有很多硬幣,有的正面朝上,有的反面朝

原创 luogu 2483 K短路 (可持久化左偏樹)

題面: 題目大意:給你一張有向圖,求1到n的第k短路 $K$短路模板題 假設整個圖的邊集爲$G$ 首先建出以點$n$爲根的,沿反向邊跑的最短路樹,設這些邊構成了邊集$T$ 那麼每個點沿着樹邊走到點$n$,它對於答案的貢獻爲0 我們加入一條非

原创 博弈論題目總結(二)——SG組合遊戲及變形

SG函數 爲了更一般化博弈問題,我們引入SG函數 SG函數有如下性質: 1.如果某個狀態SG函數值爲0,則它後繼的每個狀態SG函數值都不爲0 2.如果某個狀態SG函數值不爲0,則它至少存在一個後繼的狀態SG函數值爲0 如果某個局面SG函數值

原创 BZOJ 2333 [SCOI2011]棘手的操作 (可並堆)

碼農題.. 很顯然除了兩個全局操作都能用可並堆完成 全局最大值用個multiset記錄,每次合併時搞一搞就行了 注意使用multiset刪除元素時 如果直接delete一個值,會把和這個值相同的所有元素全都刪掉 如果find一個值得到一個迭

原创 BZOJ 2006 [NOI2010]超級鋼琴 (堆+主席樹)

題面:BZOJ傳送門 洛谷傳送門 讓你求前$K$大的子序列和,$n\leq 5*10^{5}$ 只想到了個$nlog^{2}n$的做法,似乎要被卡常就看題解了.. 好神奇的操作啊,我傻了 我們把序列和拆成兩個前綴和相減 對於一個左端點$x$

原创 BZOJ 1367 [Baltic2004]sequence (可並堆)

題面:BZOJ傳送門 題目大意:給你一個序列$a$,讓你構造一個遞增序列$b$,使得$\sum |a_{i}-b_{i}|$最小,$a_{i},b_{i}$均爲整數 神仙題.. 我們先考慮b不遞減的情況 假設現在有一段單調的序列$A$ 如果

原创 博弈論題目總結(一)——組合遊戲

人類的本質是什麼呢?復讀機?鴿子? 博弈問題是很有意思的一類題目 我講的可能不是很明白,但題目都不難建議自己思考   組合遊戲的特點: 1.兩個人博弈,輪流做出最優決策 2.玩家在每個時刻做出的決策都是能預測到的,是一個確定的集合 3.每種

原创 單純形模板

板子來自神犇zzq   1 #include <ctime> 2 #include <cmath> 3 #include <cstdio> 4 #include <cstdlib> 5 #include <cs

原创 BZOJ 3434 [WC2014]時空穿梭 (莫比烏斯反演)

題面:BZOJ傳送門 洛谷傳送門 好難啊..反演的終極題目   首先,本題的突破口在於直線的性質。不論是幾維的空間,兩點一定能確定一條直線 選取兩個點作爲最左下和最右上的點! 假設現在是二維空間,選取了$(x1,y1)$和$(x2,y2)$

原创 BZOJ 3533 [SDOI2014]向量集 (線段樹維護凸包)

題面:BZOJ傳送門 洛谷傳送門 容易想到這樣一個結論 把每次插入向量$(z,w)$改爲在座標系內插入一個點$(z,w)$,並對這些點建出凸包。 每次詢問向量$(x,y)$的答案,設一條直線$l$垂直於$(x,y)$,用l去切所有已知向量構

原创 BZOJ 2161 布娃娃 (主席樹)

題面 想了一個主席樹做法 我們把每個區間的兩個端點拆開 對$L,R$分別從小到大排序,分別從左到右依次把對應標號的$c_{i}$插入到權值主席樹裏 每次查詢$p_{i}$,在排序後的$L,R$數組上分別二分找到第一個小於等於$p_{i}$的