码迷,mamicode.com
首页 > 其他好文 > 详细

PAT 1134 Vertex Cover

时间:2018-08-20 17:53:26      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:seve   str   ret   spec   ica   describes   sam   dice   visit   

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 10^4 ), 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:

N?v 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;
int main(){
  int n, m;
  cin>>n>>m;
  vector<int> edge(m, 0);
  for(int i=0; i<m; i++){
    int s, e;
    cin>>s>>e;
    edge[i]=s*10000+e;
  }
  int k;
  cin>>k;
  for(int i=0; i<k; i++){
    int nv, flag=0;
    cin>>nv;
    vector<int> visited(n+1, 0);
    for(int j=0; j<nv; j++){
      int t;
      cin>>t;
      visited[t]=1;
    }
    for(int j=0; j<m; j++){
      int s=edge[j]/10000;
      int e=edge[j]%10000;
      if(visited[s]==0&&visited[e]==0)
        flag=1;
    }
    flag==1?cout<<"No"<<endl:cout<<"Yes"<<endl;
  }
  return 0;
}

PAT 1134 Vertex Cover

标签:seve   str   ret   spec   ica   describes   sam   dice   visit   

原文地址:https://www.cnblogs.com/A-Little-Nut/p/9506899.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!