1 条题解
-
0
自动搬运
来自洛谷,原作者为

vzcx_host
vzcx 系列第一站搬运于
2025-08-24 23:02:04,当前版本为作者最后更新于2024-08-31 18:18:12,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
写一个可以在现实中使用的策略。
本题解中将选手分别编号为 。
假设 猜 ,对于 来说,他知道 会猜 ,所以他不管怎样都会猜 ,因为在这种状态下,即使两个人都猜错也满足下取整条件。
那么考虑 ,如果 和 都猜错,他自己必须要猜对,然而在没有别的信息的情况下,他无论如何都不可能百分百猜对。所以我们回头,让 去猜 的颜色,这样 只需要在猜 相反的颜色,在 和 都猜错的前提下 一定会猜对。
考虑 ,如果 和 猜错 猜对, 相反的颜色还卡在奇数下取整,所以 只能猜这个颜色。如果 颜色相反, 猜对, 猜测互相抵消;如果 颜色相同, 猜错,两种颜色全部回到奇数下取整,此时 无法准确地猜颜色。
但是 是知道 颜色的,如果他们看到 颜色相同,他们知道给 提供信息无法抵消他们的错误猜测,而如果某一对选手颜色相同,只要他们猜的是相反的,他们就必定一对一错,不需要在意他们接收到的信息是不是对的。所以 会去找后面第一对颜色不同的选手去和他们配合,而他们也看得到他们和 中间所有的选手对颜色相同,他们知道自己在和 配合。
到这里做法就很显然了,将选手两两分组,每组选手组内的猜测不同。对于某一组选手,如果他前面有奇数对异色对,尝试和最后一组选手配合;否则,尝试和后面第一对异色对配合。
如果 是奇数,将多余的选手视为一对异色对即可。
一组同色对必定一对一错,两组配合的异色对必定一组全对一组全错,最多会多出一组异色对,此时刚好取到奇数下取整,整个做法完全正确。
- 1
信息
- ID
- 10646
- 时间
- 3000ms
- 内存
- 500MiB
- 难度
- 6
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者