专栏文章

CF2111F Puzzle

CF2111F题解参与者 1已保存评论 0

文章操作

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

当前评论
0 条
当前快照
1 份
快照标识符
@mip4rvdt
此快照首次捕获于
2025/12/03 06:09
3 个月前
此快照最后确认于
2025/12/03 06:09
3 个月前
查看原文
首先观察到一个小方格只有四个边,所以 ps4\frac ps\leq 4
然后考虑对于确定的 ss 怎么样构造出最大的 pp
容易发现一定是构造成一个 1×s1\times s 的矩形,因为这样在 ss 增大 11 的时候可以让 pp 增大 22。(因为一定要联通所以让 pp 增大 22 已经时最优的了)此时 ps=2s+2s=2+2s\frac p s=\frac{2s+2}{s}=2+\frac 2s
如果我们想要构造出其他的不能表达成这种形式的且 ps2\frac p s\geq 2 的图形,那么一定会在某一次加入某个小方格的时候和其他两个小方格相邻,此时 pp 没有增加而 ss 增加 11,那么 ps+1=2s+2s+1=2\frac p {s+1}=\frac{2s+2}{s+1}=2
所以对于 ps2\frac{p}{s}\geq 2 的情况一定是上面两者之一,否则无解。
接下来考虑 ps<2\frac{p}{s}<2 的情况,我们从上面这种让 pp22ss11 的构造中得到启发。我们设 kk 满足 p2k<2,p2k>0p-2k<2,p-2k>0,那么问题就转化为先构造一个 1sk\frac{1}{s-k} 或者 2sk\frac{2}{s-k} 的图案,然后加上一个矩形。
对于 2sk\frac{2}{s-k},我们可以构造一个 2(sk)×2(sk)2(s-k)\times 2(s-k) 的正方形。
对于 1sk\frac{1}{s-k},我们可以构造一个 4(sk)×4(sk)4(s-k)\times 4(s-k) 的正方形。
然后加上一个矩形还原成 ps\frac ps 即可。

评论

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

正在加载评论...