原创 CSP2019Day2T3 洛谷P5666:樹的重心 (樹上倍增)

題目傳送門:https://www.luogu.org/problem/P5666 很早以前就覺得,凡是考樹的重心相關的題,到最後都變成一道模擬題。 樹的重心有許多優秀的性質,比如: 結論一:記f(node)表示以node爲根的

原创 UOJ#86:mx的組合數 (Lucas定理+原根+NTT+高精度)

題目傳送門:http://uoj.ac/problem/86 題目分析:高精度寫死人系列,我寫了一個晚上才寫完QAQ。 一開始拿到這題沒什麼頭緒,然後從部分分開始想。上數學課的時候忽然間發現40分的部分分就是個暴力枚舉+Luca

原创 多項式乘法優化 學習筆記

今早重新看了myy的論文,又掌握了一些多項式乘法的新姿勢,於是寫一篇blog鞏固一下QAQ。 ①如何用一次DFT加一次IDFT求出兩個實序列A和B的卷積? 這裏我們只要求卷積後的結果,不需要求DFT的值,所以有一種很簡便的方法:

原创 hdu5909:Tree Cutting (FWT/點分治優化樹形DP)

題目傳送門:http://acm.hdu.edu.cn/showproblem.php?pid=5909 題目大意:給出一棵樹,每個節點的權值都在[0,m)[0,m) 內。現在對於每個v∈[0,m)v∈[0,m) ,你都應給出權

原创 BZOJ4180:字符串計數 (後綴自動機+二分答案+矩陣快速冪)

題目傳送門:http://www.lydsy.com/JudgeOnline/problem.php?id=4180 題目分析:別人眼中的好題,然而我覺得就是把SAM強套上另一個算法的題。 後綴自動機的特點使其能夠很好地解決本題

原创 POJ1006:Biorhythms (暴力/CRT)

題目傳送門:http://poj.org/problem?id=1006 題目大意:給出四個數a,b,c,d,要你求一個大於d的最小數字ans使得ans≡a(mod23),ans≡b(mod28),ans≡c(mod33)ans

原创 洛谷P4245:【模板】MTT (CRT+三模數NTT)

題目傳送門:https://www.luogu.org/problemnew/show/P4245 題目分析:一道任意模數多項式乘法的模板題。可以寫拆項+FFT,或者三模數NTT。我暫時只寫了後者。 具體做法是這樣:先選取三個乘

原创 Codeforces 809E:Surprise me! (莫比烏斯反演+虛樹)

題目傳送門:http://codeforces.com/contest/809/problem/E 題目分析:一道套路到極點的題目。 公式推導直接見https://blog.sengxian.com/solutions/cf-8

原创 CodeVS3990:中國餘數定理 2 (CRT)

題目傳送門:http://codevs.cn/problem/3990/ 題目分析:這是一道CRT入門題。 關於CRT入門我是看MashiroSky大神的blog,個人認爲寫得很好。 然後以下的東西是給自己複習用的,簡記一下,大

原创 洛谷P4260:[Code+#3]博弈論與概率統計 (組合數學+莫隊/分塊)

題目傳送門:https://www.luogu.org/problemnew/show/P4260 題目分析:一道很好的題,既不是無腦的算法套路題,也不是單純的推式子題。因此我講得詳細一些。比賽的時候我因爲時間問題沒有看這題,後

原创 BZOJ3162:獨釣寒江雪 (Hash判斷樹同構+樹形DP+組合數學)

題目傳送門:http://www.lydsy.com/JudgeOnline/problem.php?id=3162 題目分析:一道很厲害的題,讓我知道原來Hash還可以判斷兩棵樹的形態是否相同。 這題的具體做法還是看VFK的題

原创 BZOJ4407:於神之怒加強版 (數論+線性篩)

題目傳送門:http://www.lydsy.com/JudgeOnline/problem.php?id=4407 題目分析:又是一道老年人數論題。 不妨令n≤mn≤m 。經過一番推導倒,可以得到這個: ans=∑D=1n⌊n

原创 洛谷P4155:[SCOI2015]國旗計劃 (貪心+倍增)

題目傳送門:https://www.luogu.org/problemnew/show/P4155 題目分析:考模擬賽的時候以爲是個DP,結果一直沒想出來,寫了個O(n2)O(n2) 的區間DP還錯了。昨晚睡覺前想了想,發現貪心

原创 洛谷P3401:洛谷樹 (位運算+樹鏈剖分/LCT)

題目傳送門:https://www.luogu.org/problemnew/show/P3401 題目分析:今天是植樹節。晚上閒暇之餘,看見米娜桑都在種洛谷樹,我也就種一棵休閒一下。結果居然種了2.5h,感覺自己寫數據結構的能

原创 BZOJ1951:[Sdoi2010]古代豬文 (擴展歐拉定理+Lucas定理+CRT)

題目傳送門:http://www.lydsy.com/JudgeOnline/problem.php?id=1951 題目分析:又是一道把幾個數論算法強行拼起來的題目。 題面要求的其實是g∑d|nCdnmodpg∑d|nCndm