博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj2513Colored Sticks(无向图的欧拉回路)
阅读量:6277 次
发布时间:2019-06-22

本文共 1086 字,大约阅读时间需要 3 分钟。

1 /* 2    题意:将两端涂有颜色的木棒连在一起,并且连接处的颜色相同! 3    思路:将每一个单词看成一个节点,建立节点之间的无向图!判断是否是欧拉回路或者是欧拉路 4     5    并查集判通 + 奇度节点个数等于2或者0  6 */ 7 #include
8 #include
9 #include
10 #define N 2500005*211 using namespace std;12 13 int f[N];14 int trie[N][26];15 int rank[N];16 int deg[N]; 17 18 int getFather(int x){19 return x==f[x] ? x : f[x]=getFather(f[x]);20 } 21 22 void Union(int a, int b){23 int fa=getFather(a), fb=getFather(b);24 if(fa!=fb){25 if(rank[fa]>rank[fb]){26 rank[fa]+=rank[fb]+1; 27 f[fb]=fa;28 }29 else{30 f[fa]=fb;31 rank[fb]+=rank[fa]+1;32 }33 }34 } 35 36 int main(){37 int cnt=0, c=0, cur=0;38 int u, v;39 char ch[15];40 for(int i=1; i
1 || degN>2) break;64 }65 if(rootN==1 && (degN==0 || degN==2) || rootN==0 && degN==0)66 printf("Possible\n");67 else printf("Impossible\n");68 return 0;69 }
本文转自 小眼儿 博客园博客,原文链接:http://www.cnblogs.com/hujunzheng/p/3922611.html,如需转载请自行联系原作者
你可能感兴趣的文章
OEA 中 WPF 树型表格虚拟化设计方案
查看>>
Android程序开发初级教程(一) 开始 Hello Android
查看>>
使用Gradle打RPM包
查看>>
“我意识到”的意义
查看>>
淘宝天猫上新辅助工具-新品填表
查看>>
再学 GDI+[43]: 文本输出 - 获取已安装的字体列表
查看>>
nginx反向代理
查看>>
操作系统真实的虚拟内存是什么样的(一)
查看>>
hadoop、hbase、zookeeper集群搭建
查看>>
python中一切皆对象------类的基础(五)
查看>>
modprobe
查看>>
android中用ExpandableListView实现三级扩展列表
查看>>
%Error opening tftp://255.255.255.255/cisconet.cfg
查看>>
java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
查看>>
《从零开始学Swift》学习笔记(Day 51)——扩展构造函数
查看>>
python多线程队列安全
查看>>
[汇编语言学习笔记][第四章第一个程序的编写]
查看>>
android 打开各种文件(setDataAndType)转:
查看>>
补交:最最原始的第一次作业(当时没有选上课,所以不知道)
查看>>
Vue实例初始化的选项配置对象详解
查看>>