t1
大神說是打個表找規律啥的。
我利用生成函式+吉夫特那個題的結論推出來類似的結論。
就是說對於所有深度為\(i\)的點,其對答案有貢獻,當且僅當\(t\&i=0\)。
這樣的話就可以直接用乙個\(orfwt\)來做了。
t2生成樹計數原題。
比原題還簡單。
可以把\(a_i\)抽象成乙個點變成乙個含有\(a_i\)個點的連通塊。
然後按照那個題一樣的方法來做了就可以。
推式子部分比原題還簡單。
剩下的就是乙個分治\(fft\)求數列\(k\)次和。
複雜度就是\(o(nlog^2n)\)的。
用了\(exp\)所以常數稍微大一點。
生成函式+\(prufer\)來把序列給用\(egf\)搞出來的套路很重要。
t3好噁心好難寫啊。
我們發現對於一條路徑來說,點的個數-邊的個數,那麼對於一條路徑來說,只需要把邊權\(-w\),點權\(+w\)就可以了。
這樣做乙個最長路徑\(dp\)就可以了。
這個東西不好做。
用樹鏈剖分來搞重鏈上的最大子區間。
輕鏈部分對於每個輕鏈的父親均存乙個堆。
用這個存除了重兒子意外的所有輕兒子的貢獻。
這樣用堆中的最大和次大值就可以更新答案了。
考試 省選96
t1 這個題就是考慮去大力分類討論。首先可以知道 k 3 的情況答案肯定是0.那麼分類討論 3,2,1,0 的情況。首先是 k 3 的情況。這個情況很簡單。首先 m 必須為3。就是我們考慮一下用總的方案去掉鈍角三角形的方案。那麼答案就是 ans binom n sum limits 1 i 這很簡單...
考試 省選86
t1 首先設出暴力的 dp dp i j k l 為前 i 個點中有 j 個白點結束方案為奇數,k 個黑點結束方案為偶數,當前全部的結束方案之和奇偶性為 l 的方案數。那麼可以很簡單的轉移。在考慮轉移時候的係數。其實只跟 j,k 是否為0有關係。那麼狀態大大化簡為 dp i 0 1 0 1 0 1 ...
考試 省選80
t1 倉鼠講的 dp 巢狀原題。考慮對於乙個確定的 t,v 如何 check 合法。設 dp i a b c d 為最高的前 i 位,x 是否觸及上界 下界,y 是否觸及上界 下界。那麼我們把這個狀態壓一下。設 dp i s 為所有可以由狀態的集合 s 得到的 v 的個數。那麼就可以轉移了。複雜度是...