感覺做了個csp模擬地說。
t1這個題比較難。
首先發現對於乙個數來說
我們貪心的剪掉所有位上最大的哪乙個是對的。
具體證明見課件,這裡略過。
設:\(dp[mx][len][w]\)為當前是第len位,len以前的位上的最大值為mx,當前位為w的答案,然後再記錄乙個餘數即可。
轉移的時候從高向低剪掉這一位,最終使得這一位為0即可。
細節比較多。
t2裸的exsam
雖然不是trie不過可以直接鍵。
對於同乙個位置來說,如果有兩個相同度數的兒子,如果插入的話,也就是相當於在parent樹上的邊上多加了乙個點,對於這種統計是無所謂的。
然後直接當作生成魔咒就可以做了。
t3和多維網路差不多。
都是乙個dp
設\(dp[i][j]\)為從1到第i個壞點經過j個壞點的方案。
\(g[i][j]\)為從1到第i個壞點經過至多j個壞點的方案。
轉移很簡單,簡單的補集容斥即可。
可以用g來求出dp。
而因為s的大小為1e6
所以第二維最大為20.
t4士兵占領原題。
考試 省選96
t1 這個題就是考慮去大力分類討論。首先可以知道 k 3 的情況答案肯定是0.那麼分類討論 3,2,1,0 的情況。首先是 k 3 的情況。這個情況很簡單。首先 m 必須為3。就是我們考慮一下用總的方案去掉鈍角三角形的方案。那麼答案就是 ans binom n sum limits 1 i 這很簡單...
考試 省選95
t1 大神說是打個表找規律啥的。我利用生成函式 吉夫特那個題的結論推出來類似的結論。就是說對於所有深度為 i 的點,其對答案有貢獻,當且僅當 t i 0 這樣的話就可以直接用乙個 orfwt 來做了。t2生成樹計數原題。比原題還簡單。可以把 a i 抽象成乙個點變成乙個含有 a i 個點的連通塊。然...
考試 省選86
t1 首先設出暴力的 dp dp i j k l 為前 i 個點中有 j 個白點結束方案為奇數,k 個黑點結束方案為偶數,當前全部的結束方案之和奇偶性為 l 的方案數。那麼可以很簡單的轉移。在考慮轉移時候的係數。其實只跟 j,k 是否為0有關係。那麼狀態大大化簡為 dp i 0 1 0 1 0 1 ...