Codefroces 791B【判断完全图,简单题】
来源:互联网 发布:宁夏4.14杀人案知乎 编辑:程序博客网 时间:2024/06/05 19:06
题目:http://codeforces.com/contest/791/problem/B
题意:
给一个图,判断每个连通分量是不是完全图?
分析:
其实知道是求完全图就很好做了、判断每个连通分量的是否v*(v-1)==e即可,v是顶点数量,e是边的数量。
代码:
#include<bits/stdc++.h>using namespace std;bool vis[200005];vector<int>a[200005];long long v,e;void dfs(int x) { v++; vis[x]=true; for(int i=0; i<a[x].size(); i++) { e++; if(!vis[a[x][i]]) dfs(a[x][i]); }}int main() { int n,m; cin>>n>>m; for(int i=0; i<m; i++) { int x,y; scanf("%d%d",&x,&y); a[x].push_back(y); a[y].push_back(x); } for(int i=1; i<=n; i++) if(!vis[i]) { v=e=0; dfs(i); if(v*(v-1)!=e) { cout<<"NO"<<endl; return 0; } } cout<<"YES"<<endl;}
0 0
- Codefroces 791B【判断完全图,简单题】
- CodeFroces 831B. Keyboard Layouts(构造题)
- CodeFroces 873B. Balanced Substring(思维题)
- Codefroces-706B
- codefroces 841B Godsend
- CodeFroces Round 877 B
- CodeFroces 823B. Petya and Exam(构造题)
- codefroces B.Burning Midnight Oil
- Codefroces 429 B. Working out
- Codefroces #279 div2 B.Queue
- Codefroces 675 B. Restoring Painting
- Codefroces 429 B. Working out
- CodeFroces 805B 3-palindrome
- CodeFroces 429B Godsend (模拟)
- CodeFroces 814B An express train to reveries(构造题)
- codefroces 2B The least round way
- CodeFroces 445B DZY Loves Chemistry
- Codefroces 280 div2 B. Vanya and Lanterns
- 统计学习方法笔记(3)——k近邻法与kd树
- List, HashSet; Hashtable, hashmap in java, dictionary in Csharp difference
- Ubuntu14.04安装ROS系统indigo版本教程链接
- 12-每天一个Linux命令 more
- scrollView 起始位置不是顶部
- Codefroces 791B【判断完全图,简单题】
- 20170324#cs231n#9.ConvNets for spatial localization & Object detection
- Hello World
- HttpServletRequst 获取客户端真实IP
- 老农漫画第一期
- random
- Android中如何获取加固后应用App的所有方法信息
- LeetCode:49. Group Anagrams
- php视频教程实战之Yii2.0打造完整电商平台