题目:The Necklace

思路:一个图只要满足,每个点的度为偶数,并且是连通图。就必定是欧拉图。
这题的图默认是连通图,所以只要满足每个点的度为偶数,然后再用深搜将它们输出就可以了

#include <stdio.h>
#include <vector>
#include <map>
#include <string.h>
using namespace std;
int G[55][55];
int vis[55];
int n;
int fun()
{for(int i = 1;i <= 5;i++){if(vis[i]%2 == 1) return 1;}return 0;
}
void dfs(int i)
{for(int j = 1;j <= 50;j++){if(G[i][j] != 0){G[i][j]--;G[j][i]--;dfs(j);printf("%d %d\n",j,i);}}return;
}
int main()
{int T;scanf("%d",&T);for(int j = 1;j <= T;j++){scanf("%d",&n);memset(vis,0,sizeof(vis));memset(G,0,sizeof(G));int x,y;for(int i = 1;i <= n;i++){scanf("%d %d",&x,&y);G[x][y]++;G[y][x]++;vis[x]++;vis[y]++;}printf("Case #%d\n",j);if(fun()){printf("some beads may be lost\n");}else {dfs(x); }if(j != T)printf("\n");}return 0;
}

The Necklace(UVA10054)相关推荐

  1. UVa10054 The Necklace 欧拉回路

    如果图G中的一个路径包括每个边恰好一次,则路径称为欧拉路径. 如果一个回路是欧拉路径,则称为欧拉回路.(即起点终点相同的欧拉路) 有欧拉回路的称为欧拉图,有欧拉路径但无欧拉回路的称为半欧拉图. 无向图 ...

  2. [题解]UVA10054 The Necklace

    链接:http://vjudge.net/problem/viewProblem.action?id=18806 描述:给出一堆珠子,每个珠子有两种颜色,有一端颜色相同的珠子可以串在一起,问是否可以把 ...

  3. UVA-10054 The Necklace (欧拉回路)

    题目大意:有n个珠子,珠子两边的颜色已知,问能否连成一条项链.(两个珠子可以项链当且仅当一个珠子的一边颜色与另一个珠子的另一边颜色相同). 题目分析:欧拉回路.将颜色视作节点,珠子当做边,问题变成了找 ...

  4. 图论-欧拉路(UVA10054)(HDU1116)

    首先说一下定义: 欧拉路:从图中某点出发可以遍历全图,图中的每条边通过且只能通过一次. 欧拉回路:具有欧拉路性质且起点位置与终点位置相同. 主要问题就是一个图中是否存在欧拉路,和打印欧拉路路径. 先说 ...

  5. HDU 5727 Necklace

    题目:Necklace 链接:http://acm.hdu.edu.cn/showproblem.php?pid=5727 题意:要用n个阳石和n个阴石来串一个项链(环状),规定阳石旁边只能是阴石,阴 ...

  6. HDU 5730 Shell Necklace(生成函数 多项式求逆)

    Shell Necklace 由题意可得f[n]=∑i=1na[i]f[n−i]f[n] = \sum\limits_{i = 1} ^{n} a[i] f[n - i]f[n]=i=1∑n​a[i] ...

  7. CF1361C. Johnny and Megan‘s Necklace(构造,欧拉回路,传递闭包)

    CF1361C. Johnny and Megan's Necklace Solution 真duliu,快做吐了... 刚开始想了一个假做法(但前面还是很真的). 假的做法大概是你发现这个东西具有传 ...

  8. Happy Necklace

    happy necklace 题意:一个项链是由红蓝两个珠子构成,项链不是环,是一条线,要求每一个素数长度红色珠子的个数大于等于蓝色珠子的个数,给你n个珠子问符合条件的项链的个数. 思路:一看取模就知 ...

  9. HDU 5730 Shell Necklace

    HDU 5730 Shell Necklace 原题连接: http://acm.hdu.edu.cn/showproblem.php?pid=5730 闻题而来. 设组合成长度为 k k的方案数量为 ...

最新文章

  1. linux特殊系统变量,linux环境几个特殊的shell变量
  2. chrono 使用备注
  3. Android 工程报错解决 Unable to resolve target 'android-17'
  4. 一个完整的微服务系统,应该包含哪些功能?--转
  5. (Java集合框架)Map集合
  6. CSS3定位和浮动详解
  7. STL源码剖析—stl_config
  8. 包包的结构制图_15种常见领型的结构制图
  9. Jekyll + Coding Pages 搭建静态博客
  10. composer安装扩展包异常
  11. 《Approximation Capabilities of Multilayer Feedforward Networks》的学习笔记
  12. jquery绑定方法on的
  13. ipv6 ripng配置
  14. 单向链表相关——链表中环的问题
  15. Windows下用VS2015+MSYS编译OpenH264
  16. 康奈尔笔记法,早点认识你我可能去北大了
  17. RadASM的主题更换!
  18. s7scan 安装使用教程
  19. 腾讯云PCDN:从P2P到万物互联服务框架
  20. 给红米Note 4X编译LineageOS 14.1刷机包过程【详细】

热门文章

  1. Unity跑酷游戏中的路点生成算法
  2. 《汇编语言》王爽(第四版) 第十章 实验10
  3. 手机电源键关不了屏幕_手机死机关不了机怎么办
  4. 二向箔-百日打卡writeup21-25
  5. java的Date类的getYear(),getMonth()等函数过时
  6. 成组链接法 恩赐解脱
  7. 骁龙8+gen1和a15差距 骁龙8+和苹果a15对比哪个好
  8. 聚焦边缘创新,Rancher推出全新开源力作Octopus
  9. 某些年自己做的毕业设计代码和分析过程记录
  10. 该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定,Java微信公众号开发消息推送公众号用户绑定问题 的解决办法