#P6121. 关闭农场(Closing the Farm G)
0
关闭农场(Closing the Farm G)
关闭农场(Closing the Farm G)
题目描述
本题和 银组同名题目 在题意上一致,唯一的不同是数据范围。
FJ 和他的奶牛们正在计划离开小镇做一次长的旅行,同时 FJ 想临时地关掉他的农场以节省一些金钱。
这个农场一共有被用 条双向道路连接的 个谷仓()。为了关闭整个农场,FJ 计划每一次关闭掉一个谷仓。当一个谷仓被关闭了,所有的连接到这个谷仓的道路都会被关闭,而且再也不能够被使用。
FJ 现在正感兴趣于知道在每一个时间(这里的“时间”指在每一次关闭谷仓之前的时间)时他的农场是否是“全连通的”——也就是说从任意的一个开着的谷仓开始,能够到达另外的一个谷仓。注意自从某一个时间之后,可能整个农场都开始不会是“全连通的”。
输入格式
输入第一行两个整数 。
接下来 行,每行两个整数 (),描述一条连接 两个农场的路。
最后 行每行一个整数,表示第 个被关闭的农场编号。
输出格式
输出 行,每行包含 YES 或 NO,表示某个时刻农场是否是全连通的。
第一行输出最初的状态,第 行()输出第 个农场被关闭后的状态。
样例输入 #1
4 3
1 2
2 3
3 4
3
4
1
2
样例输出 #1
YES
NO
YES
YES
数据范围
请使用高效率算法及 64 位整数(long long)避免溢出。
知识点与难度
本题涉及的知识点从属于 CSP-S,难度(CF Rating):1600。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1 | 样例 |
| 1 | 25 | 2~8 | 小规模与边界测试数据 |
| 2 | 30 | 9~16 | 中等规模测试数据 |
| 3 | 35 | 17~25 | 满规模极限测试数据 |
出处:原题链接