求助站外题
  • 板块学术版
  • 楼主执着之幻
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/3/5 20:42
  • 上次更新2023/10/23 22:55:09
查看原帖
求助站外题
282791
执着之幻楼主2023/3/5 20:42

有一个联通的无向图,n个结点,m条边。结点编号1至n,边的编号1只m,第i条边连接结点u[i]和v[i]。

现在给出m条边的子集S = {e[1], e[2], e[3],...e[k]}。

问:是否存在一条路径,使得路径经过S集合里面的每一条边恰好一次(不在S集合里面的边可以经过多少次都没关系)。

如果存在这样的路径输出Yes,否则输出No。

输入格式

第一行,n和m。2<=n<=200000, n-1<=m<=min(n*(n-1)/2,200000)。

接下来有m行,第i行是u[i]和v[i]。1<=u[i]<v[i]<=n,没有重复的边。

接下来一行是一个整数k。1<=k<=m。

最后一行有k个整数,分别是e[1],e[2],...e[k]。

输出格式

Yes或No

输入/输出例子1

输入:

6 6

1 3

2 3

3 4

4 5

4 6

5 6

4

1 2 4 5

输出:

Yes

输入/输出例子2

输入:

6 5

1 2

1 3

1 4

1 5

1 6

3

1 2 3

输出:

No

2023/3/5 20:42
加载中...