原创 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}$的