专栏文章

题解:P12403 [COI 2025] 象掌兽 / Lirili Larila

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

文章操作

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

当前评论
0 条
当前快照
1 份
快照标识符
@mip6b7g3
此快照首次捕获于
2025/12/03 06:52
3 个月前
此快照最后确认于
2025/12/03 06:52
3 个月前
查看原文

[COI 2025] 象掌兽 / Lirili Larila

前言

本题解仅说明思路,代码之后补上。

正文

考虑树怎么做。
先考虑距离为奇数的两个点。例如 (7,2)(7,2) 这一组,然后整理一下图。
如上图,红线左边的点离 77 更近,右边的离 22 更近,且没有相等距离的点,所以满足 a+b=na+b=n 时(没蓝点)一定满足 dis(s,t)dis(s,t) 为奇数,否则一定不满足。而红线的位置就是 (7,2)(7,2) 这条链中间的边。
经过观察可以发现其实 (5,3)(5,3) 这一组的答案与 (7,2)(7,2) 一样,因为红线的位置是一样的。因此只要保证红线的位置不变,答案都是一样的。所以若一定有解,那么一定存在一组邻的点满足题目条件。
再考虑距离为偶数的两个点。例如 (7,4)(7,4) 这一组,然后整理一下图。
如上图,红点左边的点离 77 更近,右边的离 44 更近,与 33 相连且不在链 (7,4)(7,4) 上的点(图上未标注,但是可以易推)。而红点的位置就是 (7,4)(7,4) 这条链中间的点。
与奇数的情况类似,可以得出若一定有解,那么一定存在一距离为 22 的点对(中间是红点)满足题目条件。

评论

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

正在加载评论...