专栏文章
题解:[AGC069D] Tree and Intervals
AT_agc069_d题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @miozna27
- 此快照首次捕获于
- 2025/12/03 03:45 3 个月前
- 此快照最后确认于
- 2025/12/03 03:45 3 个月前
下文中使用 代替题面中的 序列。
Rainbow_qwq 的题解里给了一个惊人的转化:将 中的点染黑, 同色的黑连通块数 同色的白连通块数 。
考虑不断染黑的过程,设当前黑色连通块数为 ,白色连通块数为 ,增加 号点后黑块数变为 ,白块数变为 。
显然 。
另外可以发现不可能同时有 且 。
考虑 号点周围的邻居中有 个黑点 个白点。染黑 号点后黑块数增加了 ,白块数增加了 。
显然当 时不可能有 ,这也说明了为什么不能同时加一减一。
进一步地,考虑 ,由于开始时 结束时 ,因此 成立,且上面保证了 ,可以想象一定可以连成一棵树,猜测这是充要条件。
现在考虑如何判定是否存在上述 和 序列。
假设 ,。当 时,对于 要求 ;对于 要求 ,也就是 ,即 。当 时,由于不能同时顶到界,要求 ,。
解方程得到 的取值范围是一段 的区间,因此记录最大值 即可。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...