原创 【圖論】支配樹

定義 支配樹一般用來求有向圖必經點問題, 即:給定起點S,問對於每個點i,S到i的必經點有哪些; 點i在支配樹上父親就是距離它最近的必經點, 顯然的,必經點是具有一定傳遞性的,所以對於點i,S到i的所有必經點,就是支配樹上i到根的

原创 【數論】關於斯特林數

本文僅爲涉及與斯特林數有關的公式,本無詳細證明; 斯特林數 s(n,m)=s(n−1,m−1)+(n−1)∗s(n−1,m)s(n,m)=s(n-1,m-1)+(n-1)*s(n-1,m)s(n,m)=s(n−1,m−1)+(n−

原创 【AtCoder】【ARC064F】Rotated Palindromes

Description 求有多少個序列滿足以下條件: 1. 序列有n位; 2. 序列的每位爲1~m之間的整數; 3. 這個序列經過旋轉以後可以變成一個迴文串; Solution 這是一個悲慘的故事…..想了一天多,一直在想

原创 【AtCoder】【ARC072F】Dam

Description 有一坐體積爲m的水庫,每天早上會有水流進來,晚上會放水, 每天流進來的水的溫度和體積都可能不同,倆溫度不同的水混合後的溫度爲:t1∗v1+t2∗v2v1+v2t1∗v1+t2∗v2v1+v2 , 假設水

原创 【多項式】常係數齊次線性遞推

TIP:這篇文章只是快速入門,並不包含更加詳細的內容 Description 求以下遞推式第n項: fi=∑j=1mcjfi−jf_i=\sum_{j=1}^mc_jf_{i-j}fi​=j=1∑m​cj​fi−j​ 其中cjc_

原创 【JZOJ 6087】【GDOI2019模擬2019.3.26】獲取名額

Description n,q≤6∗105,max⁡{ai}≤109,ans精度要求小於10−6n,q\leq 6*10^5,\max\{a_i\}\leq 10^9,ans精度要求小於10^{-6}n,q≤6∗105,max{ai

原创 【JZOJ 6080】【GDOI2019模擬2019.3.23】IOer

Description m種物品,第i種物品的權值爲(ui+v)(ui+v)(ui+v),每種物品有無數個,一種取法的代價爲所取物品權值乘積, 問取n個物品的所有不同取法的代價和, 兩個取法不同當且僅當存在一種物品在兩個方案中取得數量

原创 【JZOJ 6079】【GDOI2019模擬2019.3.23】染色問題

Description m≤n+5,k,n≤105m\leq n+5,k,n\leq10^5m≤n+5,k,n≤105 Solution 1 這個圖只有5條返祖邊所以才能做, 先把所有有返祖邊的點拿出來,(姑且叫做返祖點) 自然地,

原创 【多項式】多項式逆元/開方/取模/多點求值/插值/牛頓迭代/對數/exp/冪

多項式求逆元 已知多項式F(x)F(x)F(x),求F(x)F(x)F(x)在保留前n項(當然n要是2的次冪)的情況下的逆元G(x)G(x)G(x),也就是: F(x)G(x)≡1(modxn)F(x)G(x)\equiv 1 \pm

原创 【JZOJ 6026】【GDOI2019模擬2019.2.23】飛行棋

Description Solution 原題只要保留6位小數, 記錄每個人走j步到達終點的概率,當j足夠大時就可以滿足進精度要求, 證明一下爲什麼這樣可行: 我們走很多步依舊沒有到達終點的概率很小,而走這麼多步還依舊贏的概率更小,

原创 【JZOJ 6028】【GDOI2019模擬2019.2.23】字符串

Description Solution 先考慮對一個串的子串求不同子串的個數怎麼做, 先對詢問離線, 考慮不斷右移右端點,同時維護左端點爲1~i的答案, 顯然對於一種相同的子串,只計算最右邊的, 在SAM中,一個節點代表了一些子串

原创 支配樹小記

定義 支配樹一般用來求有向圖必經點問題, 即:給定起點S,問對於每個點i,S到i的必經點有哪些; 點i在支配樹上父親就是距離它最近的必經點, 顯然的,必經點是具有一定傳遞性的,所以對於點i,S到i的所有必經點,就是支配樹上i到根的路徑

原创 【CF1097G】Vladislav and a Great Legend

Description 個給出一棵樹,定義f(S)f(S)f(S)表示對於點集SSS,需要把點集中的所有點連接起來至少需要的邊數, 現在對於所有S求f(S)kf(S)^kf(S)k之和,也就是求∑f(S)k\sum f(S)^k∑f(

原创 關於斯特林數

本文僅爲涉及與斯特林數有關的公式,本無詳細證明; 斯特林數 s(n,m)=s(n−1,m−1)+(n−1)∗s(n−1,m)s(n,m)=s(n-1,m-1)+(n-1)*s(n-1,m)s(n,m)=s(n−1,m−1)+(n−1)

原创 【JZOJ 6006】【PKUWC2019模擬2019.1.17】道路

Description Solution O(n3T2log⁡k)O(n^3T^2\log k)O(n3T2logk)的做法顯然, 因爲我們是倍增做的嘛,我們發現倍增的數組沒有必要記錄全部,因爲經過的路徑個數已知,爲2i2^i2i,