Codeforces Round #701 (Div. 2) D. Multiples and Power Differences 思维构造
生活随笔
收集整理的這篇文章主要介紹了
Codeforces Round #701 (Div. 2) D. Multiples and Power Differences 思维构造
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳送門
題意: 給定一個矩陣aaa,讓你構造一個矩陣bbb,要求矩陣bbb的每個元素是aaa對應位置元素的倍數,且矩陣bbb的每兩個相鄰元素相差為k4(k>=1)k^4(k>=1)k4(k>=1)。注意aaa的元素范圍是1<=a<=161<=a<=161<=a<=16。
思路: 先解決倍數的問題。看到aaa的元素范圍如此的小,一定是有用的??紤]倍數跟lcmlcmlcm有關系,所以我們不妨求一下每個數的lcmlcmlcm,即lcm(1,2,...,16)lcm(1,2,...,16)lcm(1,2,...,16),可以發現最大是720720<1e6720720<1e6720720<1e6,這樣就簡單了,我們直接把bbb的每個數都寫成720720720720720720,這樣就保證了都是aaa的倍數了。
下面我們解決相鄰差k4k^4k4??梢园l現164+720720<1e616^4+720720<1e6164+720720<1e6,所以我們考慮將某些數加上ai,j4a_{i,j}^4ai,j4?。顯然可以根據i+ji+ji+j分出來奇偶,選奇數加上ai,j4a_{i,j}^4ai,j4?即可。
總結
以上是生活随笔為你收集整理的Codeforces Round #701 (Div. 2) D. Multiples and Power Differences 思维构造的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ddos攻击无法防御(ddos攻击没有办
- 下一篇: Educational Codeforc