CF1838C

原题

翻译

CF题真巧妙,虽然但是我是笨蛋想不出来/kk

先说一下我的做法

如果nm中有一个不是质数,那么显然,我们直接顺着排过去即可

而如果他们中有一个是质数,那我们考虑交换每行中数字的顺序,也就是考虑让大部分差从偶数变成奇数,而让最后一个变成1

例如

i-1: 1 2  3  4  5  6  7
i:   8 9 10 11 12 13 14
diff:7 7  7  7  7  7  7

i-1: 1  2  3  4  5  6 7
i:   9 10 11 12 13 14 8
diff:8  8  8  8  8  8 1

再说一下官方做法:

如果两行之间的差为奇数,我们不放暴力把差翻倍,然后再把后面的拼接上

参见题解

总复杂度O(n2)

posted @   FOX_konata  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示