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。可以发现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