PAT 甲级 1134. Vertex Cover (25)
来源:互联网 发布:js prompt没弹出来 编辑:程序博客网 时间:2024/05/20 05:23
A vertex cover of a graph is a set of vertices such that each edge of the graph is incident to at least one vertex of the set. Now given a graph with several vertex sets, you are supposed to tell if each of them is a vertex cover or not.
Input Specification:
Each input file contains one test case. For each case, the first line gives two positive integers N and M (both no more than 104), being the total numbers of vertices and the edges, respectively. Then M lines follow, each describes an edge by giving the indices (from 0 to N-1) of the two ends of the edge.
After the graph, a positive integer K (<= 100) is given, which is the number of queries. Then K lines of queries follow, each in the format:
Nv v[1] v[2] … v[Nv]
where Nv is the number of vertices in the set, and v[i]’s are the indices of the vertices.
Output Specification:
For each query, print in a line “Yes” if the set is a vertex cover, or “No” if not.
Sample Input:
10 11
8 7
6 8
4 5
8 4
8 1
1 2
1 4
9 8
9 1
1 0
2 4
5
4 0 3 8 4
6 6 1 7 5 4 9
3 1 8 4
2 2 8
7 9 8 7 6 5 4 2
Sample Output:
No
Yes
Yes
No
No
#include<iostream>#include<vector>using namespace std;bool book[10010];struct edge { int a; int b;};int main(){ int n, m; cin >> n >> m; vector<edge> e(m); for (int i = 0;i < m;i++) { cin >> e[i].a >> e[i].b; } int k; cin >> k; for (int i = 0;i < k;i++) { int num,temp; cin >> num; bool book[10010] = { false }; for (int j = 0;j < num;j++) { cin >> temp; book[temp] = true; } bool flag = true; for (int j = 0;j < m;j++) { if (book[e[j].a] || book[e[j].b]) { continue; } else { flag = false; break; } } if (flag) cout << "Yes" << endl; else cout << "No" << endl; } cin >> n; return 0;}
- PAT甲级 1134. Vertex Cover (25)
- PAT甲级1134. Vertex Cover (25) 题解
- PAT 甲级 1134. Vertex Cover (25)
- 1134. Vertex Cover (25)-PAT甲级真题
- pat 1134. Vertex Cover (25) 思维
- 1134. Vertex Cover (25)
- 1134. Vertex Cover (25)
- 1134. Vertex Cover (25)
- 1134. Vertex Cover (25)
- 1134. Vertex Cover (25)
- 1134. Vertex Cover (25)
- 1134. Vertex Cover (25)
- 1134. Vertex Cover (25)
- 1134. Vertex Cover (25)[图的遍历]
- 1134. Vertex Cover (25)(最小点集覆盖)
- Vertex Cover
- Vertex Cover
- Vertex Cover
- (转)监听EditText内容变化的两种方式
- Android实现实时视频通话
- jquery 表单验证 提交
- Hive的元数据表结构详解
- C语言回文数简单应用
- PAT 甲级 1134. Vertex Cover (25)
- Updating a JAR File
- Postman使用官方文档翻译--12Debug调试及log相关
- 多进程通信之消息队列
- 生产者/消费者问题Java详解
- java.util.concurrent.Callable
- 欧拉函数板子
- MyBatis学习总结(一)
- mongodb批量改字段类型