1 条题解
-
1
容易发现,如果有解,答案一定不超过 。
首先,如果不联通,那么答案一定是 。
否则如果 ,必然无解。
否则如果存在一个位置能直接把图断开(割点),那就是 。
否则就是 。
考虑怎么建出一张「简化」的图。
对于找割点的部分,我们把每个点往外扩展两圈,如果内圈中有割点则为 。容易证明这是对的。
最后唯一的问题在于怎么判最开始的图是否联通。。
方法很简单,我们把每个点往外扩展一圈,则合法等价于对于每一对从同一个八联通块扩展来的点其均联通。
然后就完了。
注意特判几个边界情况。(,,)
参考代码。
- 1
信息
- ID
- 4651
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- (无)
- 递交数
- 2
- 已通过
- 2
- 上传者