【省選模擬】20/04/03

SetSet

  • ans=i=1uTi(nit)ans=\sum_{i=1}^{u}T^i\binom{n-i}{t},其中 u=nk+1,t=k1u=n-k+1,t=k-1,然後推式子
    S=i=1uTi(nit)ST=i=2u+1Ti(ni+1t)(T1)S=Tnk+2(k1t)T(n1t)+(i=1uTi(nit1)T(n1t1))S=\sum_{i=1}^{u}T^i\binom{n-i}{t}\\ ST=\sum_{i=2}^{u+1}T^i\binom{n-i+1}{t}\\ (T-1)S=T^{n-k+2}\binom{k-1}{t}-T\binom{n-1}{t}+(\sum_{i=1}^uT^{i}\binom{n-i}{t-1}-T\binom {n-1}{t-1})
    遞歸即可,預處理 n1n-1 的組合數 code

MathMath

  • 轉換一下題意發現求 i=1n(1+ix)\prod_{i=1}^n (1+ix)pp 意義下爲 0 的下標個數
    a=np,b=napa=\lfloor\frac{n}{p}\rfloor,b=n-ap,那麼即求 (i=1p11+ix)a(i=1b1+ix)(\prod_{i=1}^{p-1}1+ix)^a(\prod_{i=1}^b 1+ix)
    注意到前面一坨有 p1p-1 個根,是 [1,p1][1,p-1],我們知道 xp110x^{p-1}-1\equiv 0 也有 p1p-1 個同樣的根,並且次數相同,所以用 xp11x^{p-1}-1 替換原式
    那麼 (xp11)a=(1)i(ai)x(p1)(ai)(x^{p-1}-1)^a=\sum (-1)^i\binom{a}{i}x^{(p-1)(a-i)},考慮有多少個非零項,對於 (ai)0\binom{a}{i}\neq 0 有會有一項,由 lucaslucas 定理,aa 的每一位大於 ii,方案數即 (ai+1)\prod (a_i+1)
    b=p1b=p-1,那麼我們用上述方法算 (xp11)a+1(x^{p-1}-1)^{a+1}
    否則係數不重疊,分治 fftfft 算出 bb 的非零項即可 code

DivideDivide

  • 構造,我們將每個點拆成多個點滿足每個點的度數 k\le k,然後強制這 kk 條邊顏色不同,這樣每個點的不和諧度只會爲 1,下面我們證明對於一個最大度數爲 kk 的二分圖,用 kk 種顏色染邊可以使一個點的所有出邊顏色不同

  • 對於 k=0k=0 成立
    假設對於 k1k-1 成立,我們希望對新圖中度數爲 kk 的點找到一個完美匹配,然後將完美匹配的邊設成一種顏色,刪去這些邊就可以轉換爲子問題
    我們可以加一些虛點,將度數不足 kk 的點補足 kk,首先證明有完美匹配,
    若沒有,由 hallhall 定理, 存在 SS 滿足 N(S)<S|N(S)|<|S|,而在 S|S|N(S)|N(S)| 之間有 SD|S|*D 條邊,而 N(S)N(S) 最多連出去 N(S)D|N(S)|*D 條邊,所以不符
    由於度數爲 kk 的一定不會匹配虛點,我們將虛點即虛點的邊刪掉,將完美匹配的邊去掉即得證

  • 基於此,我們可以增量構造每條邊的顏色,令 c0c_0xx 可以填的最小顏色,c1c_1yy 可以填的最小顏色, 若 c0=c1c_0=c_1 則染色,否則假設 c0<c1c_0<c_1,我們讓這條邊爲 c0c_0,讓 yy 原本 c0c_0 的邊爲 c1c_1…,容易發現這個過程是沒有環的,所以就構造完了,複雜度 O((n+mk)m)O((n+\frac{m}{k})m) code

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章