欧拉图,哈密顿图
来源:互联网 发布:淘宝图片护盾破解方法 编辑:程序博客网 时间:2024/06/09 23:34
两图的讲解:http://www.doc88.com/p-7532430559335.html
欧拉图:
半欧拉图:
哈密顿图:
半哈密顿图:
一笔画问题:http://acm.nyist.net/JudgeOnline/problem.php?pid=42
AC代码:
#include<iostream>//c++#include<cmath>//数学公式#include<cstdlib>//malloc#include<cstring>#include<string>#include<cstdio>//输入输出#include<algorithm>//快排#include<queue>//队列#include<functional>//优先队列#include<stack>//栈#include<vector>//容器#include<map>//地图 if continueusing namespace std;int w[2100],du[2100];int n;//string s;//queue<int> q;//priority_queue<int> q;//大到小//priority_queue<int, vector<int>,greater<int> >q;//小到大int dfs(int a,int b){ int i,c=w[a]; for(i=1;i<=n;i++) { if(w[i]==c) w[i]=w[b]; }}int main(){int i,j,k,a,b,c;int text,m;cin>>text;while(text--){ memset(du,0,sizeof(du)); cin>>n>>m; for(i=1;i<=n;i++) w[i]=i; for(i=1;i<=m;i++) { cin>>a>>b; if(w[a]!=w[b]) dfs(a,b); du[a]++,du[b]++; } int ans=0; for(i=1;i<=n;i++) if(du[i]%2) ans++; if(ans>2) cout<<"No"<<endl; else { for(i=2;i<=n;i++) if(w[i]!=w[i-1]) break; if(i-1==n) cout<<"Yes"<<endl; else cout<<"No"<<endl; }}return 0;}
0 0
- 欧拉图,哈密顿图
- 欧拉图和哈密顿图
- 哈密顿图和欧拉图知识小结
- poj2438 哈密顿图
- 哈密顿图
- 哈密顿图
- hdu2181 哈密顿绕行世界问题 哈密顿图。。水题
- poj2438构造哈密顿图
- poj2438(哈密顿图)
- 哈密顿图 poj 1776
- 哈密顿图的利用
- ZOJ3332-竞赛图中的哈密顿路
- mTSP(多旅行者哈密顿 图问题)
- UVA216 - Getting in Line(哈密顿图)
- POJ 1776 - Task Sequences(哈密顿图)
- zoj 3332 竞赛图哈密顿路
- Children's Dining POJ2438 哈密顿图
- HDU 2181 哈密顿绕行世界问题 (求一个图的所有哈密顿回路)
- 蓝牙核心技术概述(一):蓝牙概述
- 鲁班钢筋翻样软件2015 v24
- android app 浅谈文件上传(图片和文件)
- MongoDB学习整理之更新Mongodb更新有两个命令:一个是update,另一个是saveup
- Kindeditor+七牛
- 欧拉图,哈密顿图
- 如何在onCreate时拿到UI的大小
- HDU 1061(C)打表找规律
- 有趣的面试题
- 关于软键盘
- 栈的应用---进制转换
- matlab-size函数、img函数的经典问题以及:冒号的使用
- Redis数据库入门
- iOS汉字字符串转拼音