原创 【BZOJ4836】二元運算

題目鏈接:BZOJ4836 解法:分治 + FFT 看到要求x+yx+y 與x−yx−y 的方案數,第一反應是FFT。但題目有對於xx 和yy 的大小限制,故不能直接進行卷積出解,考慮分治。 假設要求[l,r][l,r] 區間內的

原创 【BZOJ3771】Triple

剛學的FFT。。證明好玄乎啊 根據mjs大佬的原話,FFT這種東西不需要理解,背了模板就好 先貼題 鏈接:BZOJ3771 Triple 題意:從n個數中選出1,2或3個數求和,詢問組成每個和的方案數。 思路:生成函數+FFT+容

原创 【AT2307】Tree Game

鏈接:AT2307 Tree Game(翻譯在討論中有) 大致題意:給定一顆樹,樹上的某個節點上有一顆棋子,每個點有一定權值,雙方輪流執行:將當前棋子位置權值-1,並將之移動至相鄰節點,先無法移動者輸;問初始棋子在哪些節點可使先手

原创 【網絡流24題】太空飛行計劃

題目 鏈接:LOJ P6001 洛谷P2762 解法 考慮網絡流建模。設置點11 ~ NN 表示每種儀器,點N+1N+1 ~ N+MN+M 表示每個項目,超源SS ,超匯TT 。從SS 向所有項目各連一條邊(S,j,capa

原创 【BZOJ2820】GCD

題目 鏈接:BZOJ2820 (權限題,洛谷P2257) 解法:莫比烏斯反演 一道較簡單的莫比烏斯反演,推推式子就OK了。 Ans=∑i=1n∑j=1m∑p[gcd(i,j)=p]=∑p∑i⌊np⌋∑j⌊mp⌋[gcd(i,j

原创 【網絡流24題】搭配飛行員

題目 鏈接:LOJ P6000 洛谷P2756 (Tips:兩處的輸出格式不同,提交時注意輸出格式233) 解法 題目其實是一道二分圖匹配(匈牙利水過),考慮網絡流建模。 建立兩點超源SS ,超匯TT ,對於搭配,若uu 與v

原创 【BZOJ4569】萌萌噠

題目鏈接 BZOJ4569 解法:倍增+並查集 先想暴力的做法。每次讀入l1,r1,l2,r2l_1,r_1,l_2,r_2l1​,r1​,l2​,r2​,令iii從000枚舉到r1−l1r_1-l_1r1​−l1​,然後用並查集合並

原创 【BZOJ4260】REBXOR

鏈接 BZOJ4260 解法:字典樹 處理前綴異或和和後綴異或和,然後枚舉分離位置iii,分別查詢前綴異或最大和後綴異或最大,相加即可。(注意預處理) 代碼 #include<iostream> #include<cstdio> #i

原创 【BZOJ3439】Kpm的MC密碼

題目鏈接:BZOJ3439 (tips:題目條件沒給全,底下所有字符串的長度之和大約不超過5×1055×10^55×105) 解法:字典樹+主席樹 先設法找到一個求kpm串的方法。按讀入的串反序構造字典樹,稱一個字符串的尾節點爲其在樹

原创 【洛谷P1925】最大劃分乘積

題目鏈接:洛谷P1925 解法:數學 先考慮何時PPP最大。 對於NNN,設劃分爲xxx個數,令P=f(x)=(Nx)xP=f(x)=(\frac{N}{x})^xP=f(x)=(xN​)x 兩邊取對數得ln⁡f(x)=ln⁡(Nx)

原创 【HDU2460】Network

題目鏈接:HDU2460 解法:樹鏈剖分 若原圖爲一棵樹,則所有邊都是橋。那麼先建出一棵原圖的生成樹。 對於其餘的邊 (u,v)(u,v) ,在生成樹中找到 uu 到 vv 的簡單路徑,並將路徑上的邊標記爲不是橋。將邊的信息轉

原创 【AT2336】Flags

鏈接:AT2336 Flags (題意不解釋了) 解法:2-sat + tarjan-scc + 線段樹/分塊 (話說2-sat這東西我讀成二坐,zh大佬每次都要糾正我233333) 使用2-sat建模,將每個點ii 拆爲ii 與i′i

原创 【黑馬計劃-1】KMP及擴展KMP

KMP 核心 玄學 failfail 數組 failfail 數組的含義即是某段字符串的最長公共前後綴。 具體來講,設 T[1…j−1]=T[i−j…i−1](j⩽i)T[1…j−1]=T[i−j…i−1](j⩽i) ,那麼

原创 【黑馬計劃-2】倍增算法

線性倍增(RMQ) 空間換時間 設狀態 minn[i][j]minn[i][j] 表示區間 [i,i+2j−1][i,i+2j−1] 的最小值。 如下圖,易得 minn[i][j]=min(minn[i][j−1],minn[i+2

原创 【AT2370】Piling Up

題目 有紅藍球各無限多個,初始時任意從中選擇 nn 個放入盒子。 初始有一個空的序列,接下來依次做 mm 組操作,每組操作爲依次執行下述三個步驟: (1)從盒子中取出任意一個球插入序列尾; (2)往盒子中放入紅藍各一個球; (