专栏文章

题解:P12356 「HCOI-R2」Rabbit Panic

P12356题解参与者 10已保存评论 10

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
10 条
当前快照
1 份
快照标识符
@miphjf7k
此快照首次捕获于
2025/12/03 12:06
3 个月前
此快照最后确认于
2025/12/03 12:06
3 个月前
查看原文
这个题两三年前出出来的时候还是我做出来的。
翻了一下之前的题解。
除了 n,mn,m 都是奇数的情况都是简单的,直接去看 easy version 的题解即可。
不妨仅考虑 m=3m=3。对于 m>3m>3 的情况,我们仿照 mm 是偶数的情况,我们对中间的区间求解 m=3m=3,然后在每次操作都加入 m32\frac{m-3}{2}iini+1n-i+1 即可。
m=3m=3 时答案是 n13\lceil\frac{n-1}{3}\rceil。这个在 n=6x+1n=6x+1 的时候是最严的(xx 是整数),再次只考虑 nn6611 因为剩下的很简单
我们需要把 1(6x+1)1\sim(6x+1) 的所有数除了 3x+13x+1 分成 2x2x 组,每组有三个数,且和都相等。我的思路是将这些数先分成三组:[1,2x][1,2x] 的数分为第一组,[4x+2,6x+1][4x+2,6x+1] 分为第三组,剩下的是第二组。可以构造出每个三元组的三个数分别选自三个组的方案。
列出限制 a[1,2x],b[2x+1,4x+1],c[4x+2,6x+1],b3x+1,a+b+c=9x+3a\in [1,2x],b\in[2x+1,4x+1],c\in[4x+2,6x+1],b\neq 3x+1,a+b+c=9x+3
稍加变化得到:a[x+1,x],b[x,x],c[x,x1],b0,a+b+c=0a\in [-x+1,x],b\in[-x,x],c\in[-x,x-1],b\neq 0,a+b+c=0。(这一步只需要把 a,b,ca,b,c 各自减掉一个常数)
b,cb,c 取反得到:a,c[x+1,x],b[x,x],b0,ac=ba,c\in[-x+1,x],b\in[-x,x],b\neq 0,a-c=b
这个形式就很好看了。这相当于我们要求一个长度为 2x2x 的排列 p12xp_{1\dots 2x} 使得 piip_i-i 恰好是 ±[1,x]\pm [1,x] 的所有数。
手玩一下可以发现 2,4,6,,2x,1,3,5,2x12,4,6,\dots,2x,1,3,5,\dots 2x-1 恰好符合条件。那么做完了。
代码找不到了。

评论

10 条评论,欢迎与作者交流。

正在加载评论...