Codeforces Round #630 (Div. 2) E. Height All the Same 排列组合
傳送門
文章目錄
- 題意:
- 思路:
題意:
思路:
由于n,mn,mn,m都很大,不難猜到這是一個公式題。
首先化簡題目中的兩個操作,第二個操作就是可以讓奇偶性相同的位置的高度相同。第一個操作雖然是改變相鄰兩個的奇偶性,但是仔細分析一下是可以改變任意兩個位置的奇偶性,這里不多加證明,所以現在問題就變成了選n?mn*mn?m個數,只考慮選的奇偶性。
考慮當n?mn*mn?m為奇數的時候,那么選出來的數一定有偶數個奇數或者偶數個偶數,我們都可以用操作111將其轉換成全部奇偶性都相同的,所以每個位置選的數任意,答案為(r?l+1)n?m(r-l+1)^{n*m}(r?l+1)n?m。
當n?mn*mn?m為偶數的時候,由于我們要將其轉換成奇偶性相同的數,那么選出來的奇數和偶數的個數一定都是偶數,假設選了xxx個偶數和yyy奇數,答案為∑k=0,2,4,..,2nCnmkxkynm?k\sum _{k=0,2,4,..,2n} \mathrm{C}_{nm}^{k} x^ky^{nm-k}∑k=0,2,4,..,2n?Cnmk?xkynm?k ,我們發現其就是(x+y)nm(x+y)^{nm}(x+y)nm的二項式定理的偶數項,所以答案為(x+y)nm?(x?y)nm2\frac{(x+y)^{nm}-(x-y)^{nm}}{2}2(x+y)nm?(x?y)nm?。
用快速冪算一下就好啦。
總結
以上是生活随笔為你收集整理的Codeforces Round #630 (Div. 2) E. Height All the Same 排列组合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 塞尔达传说 荒野之息 怪物商店的开启方法
- 下一篇: ActionScript菜鸟教程