原创 BZOJ 3682 Phorni

後綴平衡樹 考慮如果可以離線,只需構出後綴數組套上線段樹。在線的話我們需要一個在線的後綴數組,結合題意中後綴的含義,用後綴平衡樹即可。 #include<set> #include<cstdio> #include<algorit

原创 51Nod 算法馬拉松24

A : 構造 B : 狀壓DP C : 構造 D : 線段樹或平衡樹 E : 樹鏈剖分+線段樹 F : Unfinished A 1804 小C的多邊形 強行猜了一個結論,試了一下小數據發現沒問題,那就假裝沒問題吧……

原创 BZOJ 4161 Shlw loves matrixI

特徵多項式優化常係數線性遞推 詳細內容請見《線性遞推關係與矩陣乘法 》—叉姐 常見的矩陣乘法可以在O(k3logn) 的時間複雜度內算出k 階常係數線性遞推數列第 n 項的精確值。我們來研究一下矩陣的特徵多項式怎麼優化這個東西。

原创 BZOJ 3992 [SDOI2015]序列統計

NTT+矩陣快速冪 懶得寫了,orz鏈接:http://blog.csdn.net/ied98/article/details/46852805 #include<cstdio> #include<cstring> #includ

原创 UOJ 109 [APIO2013]TASKSAUTHOR

提交答案題 感覺這道提答是我見過的最善良的提答了…… tasksauthor 1 卡floyd,上一個101個點的無邊圖就行了。 tasksauthor 2 注意到代碼裏是隻要能鬆弛就把邊集for一遍,那就用一條鏈把鬆弛卡到V-

原创 UOJ 206 [APIO2016]Gap

構造 第一個子任務就從外往內兩個兩個地確定即可。 第二個子任務,發現如果我們類似上面地把每一個數都確定下來,至少也要N/2級別的詢問,而詢問代價還有一個k,因此不能直接確定所有數字。那就是要忽略一些數字,發現答案的下界是⌈an−a

原创 BZOJ 5109 [CodePlus 2017]大吉大利,晚上喫雞!

最短路+bitset+DP 個人覺得這題的思路非常高妙。 首先肯定是要建出最短路DAG,這個圖上任意一條路徑都對應一條原圖的最短路。 如果一個點a在S到T的必經之路上,那就會有 S到a的方案數 * a到T的方案數 = S到T的方案

原创 Ubuntu & wsl 黑科技

換源 試過很多源,都不靠譜。 這個阿里雲靠譜。 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src ht

原创 BZOJ 3489 A simple rmq problem

可持久化樹套樹 發現這是一個多維偏序,可持久化樹套樹即可。 #include<cstdio> #include<algorithm> #define N 100005 using namespace std; namespace

原创 BZOJ 4813 [Cqoi2017]小Q的棋盤

樹形DP 記f[i][j] 表示在i的子樹裏走j步最多能走多少個點。實際上的決策一定是先進一個i的兒子節點的子樹,然後出來,再進一個子樹,再出來……最後進一顆子樹,也許還會出來。枚舉在外面走多少步,轉移到最後進去的子樹即可。 #i

原创 BZOJ 4825 [Hnoi2017]單旋

splay 觀察這種spaly的性質。插入一個點,這個點的深度就是它的前驅後繼中深度較大的那個+1。單旋最小值,則最小值的右子樹裏的點深度不變,自己深度變爲1,其他點深度+1,單旋最大值同理。刪除則在這個基礎上讓全部深度-1。 這

原创 AtCoder agc007_f Shik and Copying String

貪心+隊列 畫出折線圖,每一列表示一個位置,每一行表示一次copy,折線段表示覆蓋。一個過程就相當於從第一行開始不斷向下畫折線來覆蓋最後一行。根據貪心,顯然折線應貼着上面來畫,且轉移一定是從最近的轉移過來。瞎JB感受一下就會發現折

原创 洛谷 2480 [SDOI2010]古代豬文

中國剩餘定理+Lucas定理 題目就是要求G∑i|nCinmodp 然後費馬小定理一下,變成求指數modp−1 模數是合數,拆開來對每一個小質因數做一遍,最後CRT合併一下即可。 注意費馬小定理ap−1≡1(modp) 成立,當且

原创 BZOJ 4827 [Hnoi2017]禮物

FFT 把式子展開完發現c和順序無關,可以直接算,最小化這個式子就是最小化一個乘積的東西,也就是一個裸的FFT…… 漲姿勢,C++有一個四捨五入的函數叫round() #include<cmath> #include<cstdio

原创 HDU 4344 Mark the Rope

Millar-Rabin +Pollard Rho 我的MR在輸入2的時候會掛,因爲模0了; 我的PR在輸入4的時候會掛,因爲出現一點偏差詳見代碼註釋…… 關於Pollard Rho推薦:https://wenku.baidu.c