我淦了這個t3
t1考慮模意義下解方程。
我們對每乙個點列乙個方程。
可以列出\(n-1\)個,另外乙個加不加是一樣的,因為可以用\(n-1\)個來表示\(n\)個。
那麼建樹。
剩下的\(m-(n-1)\)條邊和樹邊可以構成\(m-(n-1)\)個環。
然後可以列出來剩下的\(m-(n-1)\)個方程。
總共\(m\)個方程\(m\)個變數。
然後我們發現後\(m-(n-1)\)個方程僅含有一條非樹邊。
那麼做主元分析。
把非樹邊用常數和樹邊表示出來然後代入前\(n-1\)條邊。
那麼還剩下樹邊為變數,\(n-1\)個方程\(n-1\)個變數。
全都解出來,然後回代非樹邊,得解。
t2我們要求得兩條路徑不相交得方案。
其實就是\(s_1=(2,1)\rightarrow t_1=(n,m-1)\)和\(s_2=(1,2)\rightarrow t_2=(m,n-1)\)這兩條路徑不相交得方案。
列舉中間交叉的第乙個點,\(p\)。
然後交換以後的路徑。
得到的就是\(s_1\rightarrow p\rightarrow t_2,s_2\rightarrow p\rightarrow t_1\)這兩條路。
那麼答案就是:
\((s_1\rightarrow t_1,s_2\rightarrow t_2)-(s_1\rightarrow t_2,s_2\rightarrow t_1)\)
並且路徑不要求不相交。
那麼我們可以對每一條路徑都做乙個\(c^3\)的\(dp\)就行了。
仍然是容斥做這個經典的\(dp\)。
t3按照題意模擬建樹。
求出最短路\(dag\)和最短路題意樹。
對於每乙個點維護乙個\(c_x\)表示深度最淺的,不需要經過樹邊而\(x\)能夠翻到的點為\(c_x\)。
那麼在最短路\(dag\)上我們把非樹邊用來更新\(c_x\)。
對於一條邊\((x,y)\),我們可以用\(x\)來更新\(y\),那麼\(c_y=min(c_y,\min\limits_})c_i\)
這樣我們就搞完了。
用乙個倍增來存這個東西,查詢的時候直接查詢就可以了。
然而我寫的太麻煩了。
。。。。
調到猝死。
考試 省選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 ...