【UVa10054】The Necklace【欧拉回路】
来源:互联网 发布:绫野刚 知乎 编辑:程序博客网 时间:2024/06/04 23:37
题意:
有n个珠子,每个珠子两端分别有两个颜色,问是否可以把这些珠子串成一个项链,使得相邻珠子的相邻两端的颜色相同。如果可以,输出任意一个方案。
不要对珠子建图,把颜色当成点,然后一个珠子上的两个颜色连无向边,跑欧拉回路就行啦。
#include <cstdio>#include <algorithm>using namespace std;const int maxn = 55;int n, m, g[maxn][maxn], du[maxn];inline int iread() {int f = 1, x = 0; char ch = getchar();for(; ch < '0' || ch > '9'; ch = getchar()) f = ch == '-' ? -1 : 1;for(; ch >= '0' && ch <= '9'; ch = getchar()) x = x * 10 + ch - '0';return f * x;}void euler(int x) {for(int i = 1; i <= m; i++) if(g[x][i]) {g[x][i]--; g[i][x]--;euler(i);printf("%d %d\n", i, x);}}int main() {int T = iread();for(int cas = 1; cas <= T; cas++) {n = iread(); m = 0;printf("Case #%d\n", cas);for(int i = 1; i <= 50; i++) {du[i] = 0;for(int j = 1; j <= 50; j++) g[i][j] = 0;}for(int i = 1; i <= n; i++) {int u = iread(), v = iread();g[u][v]++; g[v][u]++;du[u]++; du[v]++;m = max(m, max(u, v));}bool flag = 1;for(int i = 1; i <= m; i++) if(du[i] & 1) {flag = 0;break;}if(flag) for(int i = 1; i <= m; i++) euler(i);else printf("some beads may be lost\n");if(cas != T) printf("\n");}return 0;}
0 0
- UVa10054 The Necklace (欧拉回路)
- 【UVa10054】The Necklace【欧拉回路】
- UVA10054 The Necklace (输出欧拉回路)
- uva10054 The Necklace (欧拉回路路径输出 (并查集 + DFS) || (DFS + stack))
- UVA10054欧拉回路
- UVa10054 The Necklace,无向图求欧拉回路
- 图论 欧拉回路 uva10054
- 10054 - The Necklace//欧拉回路
- UVa 10054 - The Necklace(欧拉回路)
- UVA 10054 the necklace 欧拉回路
- UVA 10054 - The Necklace 欧拉回路
- UVa 10054 - The Necklace 欧拉回路
- 10054 - The Necklace ( 欧拉回路 ~~ )
- uva 10054 The Necklace (欧拉回路)
- UVa 10054 The Necklace(欧拉回路)
- UVA 10054 The Necklace 欧拉回路
- The Necklace - UVa 10054 欧拉回路
- UVA 10054 - The Necklace(欧拉回路)
- Android即时通讯--仿QQ即时聊天:(一)初识Socket
- hibernate配置文件hibernate.cfg.xml的详细解释
- spark源码学习(六):standalone模式的cluster集群源码解读
- Cocoapods安装步骤
- 从头认识Spring-3.8 简单的AOP日志实现(注解版)-扩展增加检查订单功能,以便记录并检测输入的参数
- 【UVa10054】The Necklace【欧拉回路】
- 【C++】Accessor and Mutator Functions & 函数形参与类私有成员重名的解决方法
- 应用开机启动及相关文档翻译
- 03计算机优秀毕业论文-需求分析
- NU1002 The dependency Microsoft.AspNet.Mvc 5.2.3 in project dotnetstarter does not support framework
- dotfuscator混消生成乱码步骤
- uva 10341 二分搜索
- Android.mk的一些FAQ
- STL面试题