uva12118
来源:互联网 发布:单片机跑马灯实验报告 编辑:程序博客网 时间:2024/05/20 01:07
**构造无向图欧拉道路的一道题。
欧拉道路存在的条件:1、最多只能有两个度数为奇数的结点 2、图是连通的
AC代码:
#include<iostream>#include<cstdio>#include<cstring>#include<vector>#include<algorithm>using namespace std;const int maxn=1001;vector<int>G[maxn];int v,e,t;int res[maxn];int dfs(int u){ int cnt=0; res[u]=0; int n=G[u].size(); if(n%2) ++cnt; for(int i=0;i<n;i++) { if(res[G[u][i]]) cnt+=dfs(G[u][i]); } return cnt;}int solve(){ int ans=0; for(int i=1;i<=v;i++) { if(res[i]) ans+=(dfs(i)-1)/2+1; } return max(ans-1,0);}int main(void){ int num=0; while(scanf("%d%d%d",&v,&e,&t)==3&&v!=0) { int ans=0; memset(res,0,sizeof(res)); int x,y; for(int i=0;i<e;i++) { scanf("%d%d",&x,&y); G[x].push_back(y); G[y].push_back(x); res[x]=1;res[y]=1; ++ans; } //printf("%d %d\n",ans,solve()); printf("Case %d: %d\n",++num,t*(ans+solve())); for(int i=1;i<=v;++i) G[i].clear(); } return 0;}
0 0
- uva12118
- UVA12118
- UVa12118:Inspector's Dilemma
- uva12118(不用dfs的方法!)
- 习题6-14 检查员的难题 UVa12118
- Uva12118——Inspector's Dilemma
- [刷题]算法竞赛入门经典(第2版) 6-14UVa12118
- 习题6-14 检查员的难题(Inspector's Dilemma, ACM/ICPC Dhaka 2007, UVa12118)
- ping++ 集成支付
- 1895: 985的0-1串难题(好题)
- 加速Android Studio/Gradle构建
- Hibernate List&Map&array&Set映射出错
- BroadcastReceiver应用详解
- uva12118
- Jmeter入门/实例
- C#中DataGridView的数据批量更新
- toj 4614 Infinite Dictionaries
- 【工作记录】爬虫
- 视图控制器 支持滑动点击
- Linux服务管理(1)--服务的分类与启动
- 第三方操作数据库LitePal解读
- 1024客户端