考試 省選95

2022-03-26 01:47:34 字數 647 閱讀 4306

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 的個數。那麼就可以轉移了。複雜度是...