luogu#P11483. [NordicOI 2021] The Elk
[NordicOI 2021] The Elk
题目背景
翻译自 NordicOI2021 的 B 题。
NordicOI2021 官网,需要使用 Wayback machine 查看。
题目描述
你现在在森林当中。这片森林里还有一头母牛和一只小牛。你知道,站在小牛和母牛之间是危险的。
我们将森林抽象成由 个点组成,这些点之间有 条双向边。点的编号从 ,边的编号为 。
我们将从母牛到小牛的路径定义为一系列的点 ,使:
-
为母牛的位置。
-
为小牛的位置。
-
对于每个满足 , 和 间有直接连边。
-
和点 连接的边在不会重复出现在路径上,但是点可以重复。
在这条路径上的所有的点都是危险的,因为母牛会认为你在她和小牛之间。你需要找到所有安全的点。
输入格式
第一行四个整数 ,其中 和 分别为母牛和小牛的位置。
接下来 行,编号从 ,表示 条边。每行两个整数 ,表示边的两个端点。
输出格式
第一行应输出一个整数 ,表示安全位置的数量。
接下来 行表示安全位置的编号,你需要确保输出的 个整数依次递增。
9 10 0 7
1 0
2 0
0 3
5 4
4 3
4 6
3 6
6 7
7 3
7 8
4
1
2
5
8
8 8 2 3
0 1
0 2
1 2
2 3
3 4
3 5
4 5
6 7
2
6
7
提示
Subtask | 分数 | 约束 |
---|---|---|
Subtask | 10 | , |
Subtask | 20 | ,保证图连通 |
Subtask | 30 | , |
Subtask | 40 | 无特殊限制 |
对于 的数据,,。,。
无重边,保证小牛和母牛连通。