#P13503. [OOI 2024] Evidence Board
[OOI 2024] Evidence Board
Description
Volodya 梦想成为一名侦探。因此,Volodya 经常阅读讲述破案传奇的书籍。在研究下一个案件时,Volodya 发现了调查过程中的一些有趣细节。
本案共有 名嫌疑人。证据板上包含了全部 个人。最初,嫌疑人之间没有任何联系。
在调查过程中,嫌疑人之间逐渐出现了新的联系。每一条新联系都连接了此前尚未直接或间接(通过其他人)相连的两个人。
让我们来看一下当 和 之间出现一条联系时的情况。除了涉及的两个人名字外,每条联系还包含三个参数: —— 针对 的证据强度, —— 针对 的证据强度, —— 这条联系的总证据强度。出于自然原因,联系的证据强度不能超过针对 和 的证据强度之和。也就是说,对于每一条联系,一定有 。侦探们在获得这样一条联系时,会在证据板上将 和 的照片之间画一条线,并将 标注在这条线上。同时,会在 的照片上贴上写有 的便签,在 的照片上贴上写有 的便签。如果照片上已经有其他便签,则新便签会贴在旧便签之上。
案件正是在所有嫌疑人通过 条联系连通时被侦破的。破案后,证据板以原貌被陈列在博物馆中。
受到这种方式的启发,Volodya 参观了博物馆,并详细研究了这块证据板。Volodya 注意到,对于每个人 ,其照片上从上到下贴有编号为 的便签。这里 表示与 相关的联系数量。同时,Volodya 记得第 条联系发生在 和 之间,证据强度为 。不幸的是,这些联系的编号是随意的,并不一定与它们在调查中出现的先后顺序一致。
由于联系编号的混乱,证据板上的信息无法帮助还原调查过程。现在 Volodya 需要你帮助他还原一种可能的、侦探们获得这些联系的时间顺序。如果不存在符合条件的顺序,也有可能是博物馆伪造了信息。
Input Format
输入的第一行包含两个整数 和 (,),分别表示案件中的嫌疑人数和测试组编号。
接下来 行描述每一条联系。第 行包含三个整数 、、(,,),表示第 条联系连接了 和 ,证据强度为 。保证所有嫌疑人最终连通。
接下来 行描述便签上的数字。第 行包含 个整数 (),表示第 个人照片上从上到下的便签数字。 等于与第 个人相关的联系数量。
Output Format
如果不存在符合条件的还原顺序,输出一行 No(不含引号)。
否则,第一行输出 Yes(不含引号)。第二行输出 个数字,表示一种符合条件的联系出现顺序。联系编号为 到 ,顺序与输入一致。如果存在多种可能的顺序,输出任意一种均可。
5 0
1 2 3
1 3 1
3 4 12
3 5 6
0 4
2
6 1 3
8
3
Yes
1 4 2 3
7 0
1 2 4
2 3 4
3 4 4
4 5 4
5 6 4
6 7 4
2
1 2
2 3
1 2
3 2
1 2
179
Yes
5 1 2 3 6 4
4 0
1 2 7
1 3 6
1 4 5
3 2 1
5
4
3
No
Hint
说明
在第一个样例中,可能的顺序之一为 。按时间顺序,第 条联系连接了 和 ,,,证据合理。第 条联系连接了 和 ,,,证据合理。第 条联系连接了 和 ,,,证据合理。第 条联系连接了 和 ,,,证据合理。参见下图更易理解。
:::align{center}
:::
计分方式
本题共九组测试。只有通过该组及其所有依赖组全部测试,才能获得该组分数。请注意,部分组无需通过样例测试。Offline-evaluation 表示该组的结果仅在比赛结束后可见。
| 组别 | 分值 | 额外约束 | < | 依赖组 | 备注 |
|---|---|---|---|---|---|
| 0 | -- | -- | -- | 样例。 | |
| 1 | 10 | 0 | -- | ||
| 2 | 15 | -- | 对所有 | -- | |
| 3 | 8 | 对所有 | |||
| 4 | 9 | 对所有 | 3 | ||
| 5 | 7 | 对所有 | -- | ||
| 6 | 对所有 且 | ||||
| 7 | 17 | -- | $\displaystyle\sum_{v=1}^{n} \displaystyle\sum_{i=1}^{deg_v} c_{v,i} = \displaystyle\sum_{i=1}^{n-1} w_i$ | ||
| 8 | 16 | -- | 0, 1, 5, 6 | ||
| 9 | 11 | -- | 0 -- 8 | Offline-evaluation | |
翻译由 ChatGPT-4.1 完成。
京公网安备 11011102002149号