1. #include<iostream>
  2. #include<cstdio>
  3. #include<string>
  4. #include<cstring>
  5. #include<algorithm>
  6. #include<vector>
  7. #include<queue>
  8.  
  9. using namespace std;
  10. int n,m;
  11. const int maxn=1e4+;
  12. const int maxm=5e4+;
  13. int degree[maxn];
  14. int fa[maxn];
  15. struct edge{
  16. int to;
  17. int nxt;
  18. }e[*maxm];
  19. int head[maxn];
  20. int tot;
  21. void init(){
  22. memset(head,-,sizeof(head));
  23. tot=;
  24. memset(degree,,sizeof(degree));
  25. }
  26. void add(int u,int v){
  27. e[tot].to=v;
  28. e[tot].nxt=head[u];
  29. head[u]=tot++;
  30. }
  31. int getfa(int u){
  32. if(fa[u]==u) return u;
  33. return fa[u]=getfa(fa[u]);
  34. }
  35. void merge(int u,int v){
  36. int fu=getfa(u);
  37. int fv=getfa(v);
  38. if(fu!=fv){
  39. fa[u]=fa[v];
  40. }
  41. }
  42.  
  43. bool judge(){
  44. for(int i=;i<=n;i++){
  45. fa[i]=i;
  46. }
  47. for(int u=;u<=n;u++){
  48. for(int i=head[u];i!=-;i=e[i].nxt){
  49. int v=e[i].to;
  50. merge(u,v);
  51. }
  52. }
  53. int cnt=;
  54. for(int i=;i<=n;i++){
  55. if(fa[i]==i) cnt++;
  56. }
  57. if(cnt==) return true;
  58. return false;
  59. }
  60. int main(){
  61. while(~scanf("%d%d",&n,&m)){
  62. init();
  63. int u,v;
  64. for(int i=;i<=m;i++){
  65. scanf("%d%d",&u,&v);
  66. degree[u]++;
  67. degree[v]++;
  68. add(u,v);
  69. add(v,u);
  70. }
  71. bool connected=judge();
  72. if(!connected){
  73. printf("Part\n");
  74. continue;
  75. }
  76. int cnt=;
  77. for(int i=;i<=n;i++){
  78. if(degree[i]%) cnt++;
  79. }
  80. if(cnt==||cnt==) printf("Full\n");
  81. else printf("Part\n");
  82. }
  83. return ;
  84. }

【hihocoder】欧拉路径 并查集判连通的更多相关文章

  1. hdu 1116 Play on Words 欧拉路径+并查集

    Play on Words Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)To ...

  2. C. Edgy Trees Codeforces Round #548 (Div. 2) 并查集求连通块

    C. Edgy Trees time limit per test 2 seconds memory limit per test 256 megabytes input standard input ...

  3. HDU 4514 - 湫湫系列故事——设计风景线 - [并查集判无向图环][树形DP求树的直径]

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4514 Time Limit: 6000/3000 MS (Java/Others) Memory Li ...

  4. P1197 [JSOI2008]星球大战(并查集判断连通块+正难则反)

    P1197 [JSOI2008]星球大战(并查集判断连通块+正难则反) 并查集本来就是连一对不同父亲的节点就的话连通块就少一个. 题目描述 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统 ...

  5. hdu--1878--欧拉回路(并查集判断连通,欧拉回路模板题)

     题目链接 /* 模板题-------判断欧拉回路 欧拉路径,无向图 1判断是否为连通图, 2判断奇点的个数为0 */ #include <iostream> #include <c ...

  6. poj2513字典树+欧拉图判断+并查集断连通

    题意:俩头带有颜色的木棒,要求按颜色同的首尾相连,可能否? 思路:棒子本身是一条边,以俩端为顶点(同颜色共点),即求是否有无向图欧拉路(每条棒子只有一根, 边只能用一次,用一次边即选一次棒子). 先判 ...

  7. POJ2513:Colored Sticks(字典树+欧拉路径+并查集)

    http://poj.org/problem?id=2513 Description You are given a bunch of wooden sticks. Each endpoint of ...

  8. BZOJ1050 [HAOI2006]旅行comf[并查集判图连通性]

    ★ Description 给你一个无向图,N(N<=500)个顶点, M(M<=5000)条边,每条边有一个权值Vi(Vi<30000).给你两个顶点S和T,求 一条路径,使得路径 ...

  9. hdu_5354_Bipartite Graph(cdq分治+并查集判二分图)

    题目链接:hdu_5354_Bipartite Graph 题意: 给你一个由无向边连接的图,问对于每一个点来说,如果删除这个点,剩下的点能不能构成一个二分图. 题解: 如果每次排除一个点然后去DFS ...

随机推荐

  1. cv2.getPerspectiveTransform 透视变换

    简介 透视变换(Perspective Transformation)是将成像投影到一个新的视平面(Viewing Plane),也称作投影映射(Projective Mapping).如图1,通过透 ...

  2. 斐讯k2p 月光银 硬件版本A2-软件版本22.7.8.5 刷官改系统

    Mark https://huabuyu.net/斐讯k2p%20月光银%20硬件版本A2-软件版本22.7.8.5%20刷官改系统.html 详细资源推荐:恩山论坛 https://www.righ ...

  3. Array - Merge Sorted Array

    /** * 将nums2中的值合并入nums1,使其仍然有序 * 可以任务nums1的长度>=m+n * @param nums1 已排序数组 * @param m nums1数组已初始化的数目 ...

  4. Js笔记 14

      <script> // <!-- 课 对象   // //对象的创建方法 // 1.var obj = {} plainobject 对象字面量 对象直接量 // 2.构造函数 ...

  5. Spring XML配置文件无法自动提示 eclipse中XML配置文件open with打开方式选择 XML Editor:注意它的编辑方式也是有两种的design和source

    双击XML配置文件,如果打开方式不正确 则如下图: 都是灰色显示,不会有自动提示,也不会有颜色标注 右击XML配置文件,选择打开方式为XML Editor,则会有颜色标注 如果此时没有自动提示 则要手 ...

  6. 03等待多个线程返回WaitForMultipleObject

    二. WaitForMultipleObject 等待单个线程返回 1. 函数原型 DWORD WINAPI WaitForMultipleObjects( _In_ DWORD nCount, _I ...

  7. kubernetes安装rabbitmq集群

    1.准备K8S环境 2.下载基础镜像,需要安装两种插件:autocluster.rabbitmq_management 方法一: 下载已有插件镜像 [root@localhost ~]#docker ...

  8. paper:synthesizable finit state machine design techniques using the new systemverilog 3.0 enhancements之onehot coding styles(index-parameter style with registered outputs)

    case语句中,对于state/next 矢量仅仅做了1-bit比较. parameter 值不是表示FSM的状态编码,而是表示state/next变量的索引.

  9. 20.Yii2.0框架多表关联一对多查询之hasMany

    目录 新手模式 hasMany关联模式查询 新建mode层Article.php 新建mode层Category.php 新建控制器HomeController.php 新手模式 用上次的查询结果,作 ...

  10. Python基础(三)—— print()格式化输出变量

    先举一个简单的例子说明: name = 'Jack' answer = input('你好,%s '%(name) + '你认识 Sean 不, 输入 yes or no\n') print('Sea ...