博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT 甲级 1134 Vertex Cover
阅读量:5148 次
发布时间:2019-06-13

本文共 1930 字,大约阅读时间需要 6 分钟。

 

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 1), 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 N1) 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​​ [

where Nv​​ is the number of vertices in the set, and ['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 118 76 84 58 48 11 21 49 89 11 02 454 0 3 8 46 6 1 7 5 4 93 1 8 42 2 87 9 8 7 6 5 4 2

Sample Output:

NoYesYesNoNo

代码:

#include 
using namespace std;const int maxn = 1e5 + 10;int N, M, T, K;int x, vis[maxn];vector
v[maxn];bool flag = false;int step = 0;int main() { scanf("%d%d", &N, &M); for(int i = 0; i < M; i ++) { int st, en; scanf("%d%d", &st, &en); v[st].push_back(i); v[en].push_back(i); } scanf("%d", &T); while(T --) { step = 0; memset(vis, 0, sizeof(vis)); scanf("%d", &K); for(int i = 0; i < K; i ++){ scanf("%d", &x); for(int j = 0; j < v[x].size(); j ++) { if(vis[v[x][j]] == 0) { vis[v[x][j]] = 1; step ++; } } } if(step == M) printf("Yes\n"); else printf("No\n"); } return 0;}

  标记边被覆盖的数量 判断数目是否符合 行吧 理解错题意可还行

FH

转载于:https://www.cnblogs.com/zlrrrr/p/10415576.html

你可能感兴趣的文章
bzoj1040: [ZJOI2008]骑士
查看>>
LeetCode 74. Search a 2D Matrix(搜索二维矩阵)
查看>>
利用SignalR来同步更新Winfrom
查看>>
反射机制
查看>>
CocoaPod
查看>>
css3实现漂亮的按钮链接
查看>>
BZOJ 1251: 序列终结者 [splay]
查看>>
云的世界
查看>>
初识DetNet:确定性网络的前世今生
查看>>
5G边缘网络虚拟化的利器:vCPE和SD-WAN
查看>>
MATLAB基础入门笔记
查看>>
【UVA】434-Matty&#39;s Blocks
查看>>
五、宽度优先搜索(BFS)
查看>>
运行一个窗体直接最大化并把窗体右上角的最大化最小化置灰
查看>>
Android开发技术周报 Issue#80
查看>>
hadoop2.2.0+hive-0.10.0完全分布式安装方法
查看>>
WebForm——IIS服务器、开发方式和简单基础
查看>>
小实验3:实现haproxy的增、删、查
查看>>
Angular中ngModel的$render的详解
查看>>
读《格局》| 未到年纪的真理
查看>>