1134. Vertex Cover (25)
来源:互联网 发布:java字符串处理题目 编辑:程序博客网 时间:2024/06/11 09:13
题目详情:https://www.patest.cn/contests/pat-a-practise/1134
Vertex Cover(边覆盖):在图G=(V,E)中,是否存在顶点的子集,包含G中的每一条边e;如果存在这样的顶点的子集那么就为Vertex Cover,否则就不是。
#include <iostream>#include <vector>#include <map>#include <algorithm>using namespace std;#define N 10000vector<int> adjlist[N];int main(){ int m,n,k,e1,e2,nv,vertex,count; map<int,int> mapping; scanf("%d%d",&n,&m); for (int i= 0; i<m; i++) //输入边 { scanf("%d%d",&e1,&e2); adjlist[e1].push_back(e2); adjlist[e2].push_back(e1); } scanf("%d",&k);//输入查询的次数 for(int i=0;i<k;++i) { // int nv;输入本次查询的节点个数,nv的定义在转移到最上边 scanf("%d",&nv); mapping.clear(); count=0; //以上都是处理程序的输入输出,下边的代码才是关键 for(int j=0;j<nv;j++) { scanf("%d",&vertex);//输入待检查的节点 for(int t=0;t<adjlist[vertex].size();t++)//检查该顶点所连接的所有的边 { if ( mapping.count(adjlist[vertex][t])==0 )//这句话主要是为了避免重复统计边的条数。例如检查顶点1,8,4的时候 count++;//1和8之间有边相连接,一开始首先检查1,1和8之间的边统计了一遍;当检查顶点8的时候,顶点1已经在mapping中,不会重复 } mapping[vertex]=vertex;//保存该节点,以防止重复统计边的条数 } // printf("count=%d\n",count); printf("%s\n",(count<m?"No":"Yes")); }}
一开始避免重复统计边的时候,使用vector,但是导致时间超时,后来想了各种办法时间还没有降下来,就干脆使用了map,能够直接访问。
阅读全文
0 0
- 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)
- PAT甲级 1134. Vertex Cover (25)
- PAT甲级1134. Vertex Cover (25) 题解
- 1134. Vertex Cover (25)[图的遍历]
- PAT 甲级 1134. Vertex Cover (25)
- pat 1134. Vertex Cover (25) 思维
- 1134. Vertex Cover (25)-PAT甲级真题
- 1134. Vertex Cover (25)(最小点集覆盖)
- Vertex Cover
- Vertex Cover
- Vertex Cover
- Java 9 linux安装与配置环境变量
- 什么是虚函数,虚函数和普通函数有何不同,带有虚函数的类什么时候都可以实例化吗?
- 在浏览器中输入www.baidu.com后执行的全部过程
- Linux 文件与目录管理 —— 创建、删除、移动与链接 mkdir mv rm ln
- ros 多个电脑通信
- 1134. Vertex Cover (25)
- 坚持#第203天~云计算平台
- HYSBZ2648-SJY摆棋子(kd-tree)
- IMU camera IMU 联合标定工具箱使用方法——Kalibr
- teachable-machine:探索机器学习如何工作,浏览器中实时浏览
- hihocoder 1580 Matrix dp+RMQ (带修改的最大子阵和)
- 文章标题
- gym 101201 fast-en J Shopping
- HDU4347-The Closest M Points