考試 省選96

2022-03-26 01:47:34 字數 1687 閱讀 6169

t1

這個題就是考慮去大力分類討論。

首先可以知道\(k>3\)的情況答案肯定是0.

那麼分類討論\(3,2,1,0\)的情況。

首先是\(k=3\)的情況。

這個情況很簡單。

首先\(m\)必須為3。

就是我們考慮一下用總的方案去掉鈍角三角形的方案。

那麼答案就是:

\[ans=\binom-n\sum\limits_^-1}i

\]這很簡單直接等差數列求和就可以。

\(k=2\)

這個分\(m\)是不是\(3\)兩種情況。

答案分別是

\[ans=n\binom}

\]\[ans=n(\binom}+\binom+1})

\]兩個銳角在凸包上必然相鄰。

那麼我找到這兩個銳角的點,然後找其他的位置上的點的個數就可以了。

這個組合數是\(\binom\)多個求和得到的。

\(k=1\)

這個情況可以列舉乙個銳角,然後找到形成銳角的三個點,在同時找到這兩個邊裡面的點,從中選出\(m-4\)個就可以了。

這樣需要保證\(m\geq 5\)

這一部分的答案是\(n(m-4)\binom+1}\)這是做了兩次組合數求和得到的。

\(k=0\)

我們知道\(k\leq 3\)。

所以\[ans=\binom-cal1-cal2-cal3

\]就可以了。

t2對於若干個和為\(n\)的變數。

我們發現其權值種類數不超過\(\sqrt\)。

那麼分析操作。

對於某個點,如果想要增加其兒子的權值種類數。

必然要去操作其孫子。

那麼其兒子有效增加權值種類數的操作個數最多是\(m\),那麼依靠這種方式增長的權值最多有\(m\)個。

所以乙個點兒子的權值種類個數最多是\(\sqrt\)個。

這樣我們搞個前向星存一下各個種類的權值和個數來維護就可以了。

t3設\(n\)個變數\(x_i\in[1,t]\)的和為\(j\)的方案數為\(g(n,j)\)

我們發現需要求的答案是:

\[ans=\sum\limits_^g(n,x)\binom

\]後面的組合數是可以展開的。

\[\begin

\binom&=\frac(s-x)^}\\

&=\frac\sum\limits_^(-1)^\beginm-n\\i\end(s-x)^i\\

&=\frac\sum\limits_^(-1)^\beginm-n\\i\end\sum\limits_^\binom(-1)^jx^js^\\

\end

\]這樣我們只需要知道對於乙個\(j\),\(g(n,x)x^j\)的和是多少就可以了。

我們這樣來求。

用生成函式。

設\(f(j,w)=\sum\limits_(\sum x_i)^j\)

這樣我們發現有這種類似卷積的轉移:

\[f(j,w+1,x)=\sum\limits_^\binomf(j,w)f(j-k,1)

\]這樣就可以了。

那麼最終我們相當於做了乙個長度為\(m-n\)的多項式快速冪。

直接暴力做就可以了。

然後我們知道\(f(j,1)=\sum\limits_^i^j\)

這個自然數冪和直接拉格朗日插值插出來就可以了。

複雜度是\(o((m-n)^2logn)\)

省選模擬96

容易發現當 k 3 時無解。然後容易證明當 k 3 時,只有 m 3 才是有解的。然後直接做不好做,考慮欽定然後容斥出合法方案。對於 k 3 列舉乙個點,然後計算另乙個的方案數。其他情況類似,欽定滿足條件的角,然後容斥。然後對於每乙個 o n 的式子用組合恒等式大力化簡就可以做到 o 1 了。考慮每...

省選模擬96 題解

a.多邊形 因為本題保證了 n 不為偶數,所以 n 沒有 frac 這個迴圈節。然後考慮 frac 這個迴圈節,如果能形成銳角一定有 m 3 如果存在更小的迴圈節,那麼一定不存在銳角了。所以盡量特殊處理一下 m 3 這個情況,然後對於 ans 0 用全集 補集去求。對於其他的情況,可以考慮求出迴圈同...

考試 省選95

t1 大神說是打個表找規律啥的。我利用生成函式 吉夫特那個題的結論推出來類似的結論。就是說對於所有深度為 i 的點,其對答案有貢獻,當且僅當 t i 0 這樣的話就可以直接用乙個 orfwt 來做了。t2生成樹計數原題。比原題還簡單。可以把 a i 抽象成乙個點變成乙個含有 a i 個點的連通塊。然...