AT_abc010_4.[ABC010D] 浮気予防
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
高桥君的秘书渚酱非常喜欢高桥君。今天,她也必须监视高桥君,以防有坏女人接近他。
高桥君为了和女孩子搞好关系,会使用自己开发的 SNS。他会沿着 SNS 上的好友关系,找到女孩子并给她们发送消息。渚酱为了不让女孩子看到高桥君的消息,决定对这个 SNS 进行一些操作。
可以进行的操作有以下两种:
- 解除特定两个人之间的好友关系。
- 更改特定一个人的密码,使其无法登录。高桥君的密码不能被更改。(21:11 补充)
当好友关系被解除后,高桥君将无法沿着这两个人之间的路径前进。但如果可以通过其他好友间接到达,则不受影响。
更改密码后,被更改密码的人将无法查看消息。但好友关系不会发生变化,因此仍可以通过被更改密码的人寻找其他好友。
渚酱希望以尽可能少的操作次数,使得事先标记的所有女孩子都无法看到高桥君的消息。请你求出渚酱需要进行操作的最小次数。
输入格式
输入通过标准输入按以下格式给出。
N G E p1 p2 ... pG a1 b1 a2 b2 ... aE bE
- 第 1 行包含三个整数,分别表示 SNS 注册人数 N (1≤N≤100),渚酱标记的女孩子数量 G (0≤G≤N−1),以及 SNS 的好友关系数 E (0≤E≤N×(N−1)/2),以空格分隔。
- 第 2 行包含 G 个用空格分隔的整数 pi (1≤pi≤N−1),表示渚酱标记的第 i 个女孩子的 ID。
- 从第 3 行起共 E 行,每行包含两个整数 ai (0≤ai≤N−1) 和 bi (0≤bi≤N−1),表示一对好友关系。
- 保证对于 i=j,不会同时出现 ai=aj 且 bi=bj,或 ai=bj 且 bi=aj。
- 所有输入中,高桥君的 ID 保证为 0。
输出格式
请输出渚酱需要进行操作的最小次数,输出一行,末尾需换行。
输入输出样例
输入#1
4 2 3 2 3 0 1 1 2 1 3
输出#1
1
输入#2
4 1 4 3 0 1 0 2 1 3 2 3
输出#2
1
输入#3
10 3 11 7 8 9 0 1 0 2 0 3 0 4 1 5 2 5 5 6 6 7 6 8 3 9 4 9
输出#3
2
输入#4
6 2 6 4 5 0 1 0 2 1 3 2 3 3 4 3 5
输出#4
2
输入#5
4 3 3 1 2 3 1 2 1 3 2 3
输出#5
0
说明/提示
部分分
对于满足 0≤E≤12 的测试点,答对可获得 99 分。
样例解释 1
只需解除一组好友关系,就能将两位女孩子与高桥君隔离。
样例解释 2
只需让唯一标记的女孩子无法登录即可达成目的。
样例解释 3
如图所示,可以通过操作使所有女孩子都无法看到消息。
样例解释 4
即使让 ID 为 3 的人无法登录,也不会影响高桥君寻找好友。
样例解释 5
高桥君没有任何好友,因此无需进行任何操作。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?