CF1838C

原题

翻译

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

先说一下我的做法

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

而如果他们中有一个是质数,那我们考虑交换每行中数字的顺序,也就是考虑让大部分差从偶数变成奇数,而让最后一个变成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(n^2)\)

posted @ 2023-08-22 21:55  FOX_konata  阅读(10)  评论(0编辑  收藏  举报