CodeForces - 1359E Modular Stability(组合数学)
生活随笔
收集整理的這篇文章主要介紹了
CodeForces - 1359E Modular Stability(组合数学)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接:點擊查看
題目大意:給出一個 n 和 k ,要求構造一個長度為 k 的嚴格遞增數組 a[ i ] ,且 1 <= a[ i ] <= n ,滿足任意整數 x ,對下列的等式恒成立,其中 p 是數組 a 的一種排列:
現在給出 n 和 k ,問可行的數組 a 有多少種
題目分析:首先需要知道如何構造出數組 a ,因為需要滿足任意排列后的順序取模的結果都要相同, 不難看出任意兩個元素的 gcd 都為 a[ 1 ] 時滿足條件,換句話說,所有的數必須都是 a[ 1 ] 的倍數,可以將取模運算這樣理解,a % b 實際上就是 a 減去整數倍的 b 剩下的結果,對于任意一個 a[ i ] 來說,任意整數 x % a[ i ] ,即?x 減去整數倍的 a[ i ] ,又因為 a[ i ] 是 a[ 1 ] 的倍數,所以就相當于 x 減去整數倍的 a[ 1 ] ,每次取余都會減去一定倍數的 a[ 1 ] ,最后的答案就和?x % a[ 1 ] 等價了
代碼:
?
?
總結
以上是生活随笔為你收集整理的CodeForces - 1359E Modular Stability(组合数学)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CodeForces - 1359D Y
- 下一篇: 牛客 - 点对最大值(树的直径)