标签:
http://acm.nyist.net/JudgeOnline/problem.php?pid=42题目链接
一笔画,儿时经常玩的游戏,后来才知道,那叫欧拉道路,这题本质就是对欧拉道路的判断,根据已有定理,可形成欧拉道路的图中任意点的出入度和为奇数的个数不可以超过2个,因为有出必有入,这一点很容易编程实现,但上面的定理是基于图连通的情况下,因此我们还需要判断图的连通性,因为不想无脑dfs或bfs,于是上网查找更高效的图连通性判断算法,发现有所谓的传递闭包,想起白书里有,就翻了一天书,发作了两天鼻炎,最后发现这种方法是基于floyd算法实现的,时间复杂度是O(n3),还是不满意,就想用并查集实现,发现果然可行,但用了整整4ms,排行最高的只用了0ms,我想知道用 了什么方法,结果也是利用了并查集,而且方法更聪明(改到极致。。),这里也贴一下。(这算不算侵权。。。),并查集真是我见过最好用的数据结构,简单,代码少,应用性强。
标签:
原文地址:http://www.cnblogs.com/Dadio/p/5183709.html