UVa 12118 - Inspector's Dilemma <欧拉道路+DFS>
来源:互联网 发布:淘宝网吸顶灯 编辑:程序博客网 时间:2024/06/08 18:04
这道题题意比较好理解,但需要一些关于欧拉道路的思考。
刚开始考虑用并查集做,每个集(或者说每条链)有可能是环状,或者有多个奇点,这就需要多个入口和出口,需要统计,用并查集并不太好实现。然后考虑DFS的做法,需要计算每个节点的度数,统计每条链的奇点个数,并且注意每条连至少需要一个入口和一个出口,最后将多条链合并即可。
#include <bits/stdc++.h>using namespace std;int v, e, t, kase = 0;const int maxn = 1024;vector<int> Road[maxn];bool vis[maxn];void init(){ memset(vis, false, sizeof(vis)); for(int i = 0; i < maxn; ++i) Road[i].clear();}int DFS(int n){ if(vis[n]) return 0; int cnt = 0; vis[n] = true; cnt += (Road[n].size() & 1); for(size_t i = 0; i < Road[n].size(); ++i) cnt += DFS(Road[n][i]); return cnt;}int solve(){ int res = 0; for(int i = 1; i <= v; ++i) if(!vis[i] && !Road[i].empty()) res += max(DFS(i), 2); return t * (max((res - 2) / 2, 0) + e);}int main(){ //freopen("in.txt", "r", stdin); ios::sync_with_stdio(false); while(init(), cin >> v >> e >> t, v || e || t){ for(int i = 0; i < e; i++){ int x, y; cin >> x >> y; Road[x].push_back(y); Road[y].push_back(x); } printf("Case %d: %d\n", ++kase, solve()); } return 0;}
0 0
- UVa 12118 - Inspector's Dilemma <欧拉道路+DFS>
- UVa 12118 Inspector's Dilemma (欧拉道路)
- UVa 12118 - Inspector's Dilemma(DFS判连通+欧拉回路)
- 习题 6-14 UVA - 12118 Inspector's Dilemma 检察员的难题 (DFS 构造欧拉通路)
- UVa 12118 Inspector's Dilemma
- uva 12118 Inspector's Dilemma
- Uva-12118 Inspector's Dilemma
- UVa 12118 Inspector's Dilemma
- Inspector's Dilemma UVA
- Inspector's Dilemma UVA
- UVA 12118(p181)----Inspector's Dilemma
- 12118 - Inspector's Dilemma
- 12118 - Inspector's Dilemma
- bnu Inspector's Dilemma
- UVa12118:Inspector's Dilemma
- Uva12118——Inspector's Dilemma
- hdu 4152 ZZY’s Dilemma【DFS】
- UVA 10441 - Catenyms(欧拉道路)
- altium designer生成gerber文件和NC Drill文件
- orcad capture WARNING(ORCAP-36038): 解决办法
- 提高Java架构师和程序员效率的10个工具
- 自定带清除和动画提示的EditText
- 摄像头模组工作原理与公司列表
- UVa 12118 - Inspector's Dilemma <欧拉道路+DFS>
- (五)Spring核心框架 - IOC与DI的理论本质
- 注胶隔热型材加工过程中常见问题处理三
- Unity3D学习日志第二天
- 最值得你学习的编程语言!
- android Draw Rect 坐标图示
- ACM--steps--2.2.4--求最大公约数
- UVALive - 3027 - Corporative Network (并查集!!)
- IntelliJ IDEA 14 注册码