![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
欧拉路径
欧拉路径
超级码力奥
这个作者很懒,什么都没留下…
展开
-
欧拉路径:单词游戏
原题链接:https://www.acwing.com/problem/content/1187//* 26个字母之间建立边,单词作为边 只需要判断两点: 图是否联通,这个可以使用并查集,只要是被这个单词连过就加到把首位 字母加到一个集合中 除了起点和终点以外,其他点的入度等于出度。 首先需要找到起点和终点。起点的出度=入度+1,并且仅有一个起点 终点的入度=出度+1,并且只有一个。 其他点的入度等于出度。原创 2022-03-14 20:29:41 · 5271 阅读 · 0 评论 -
欧拉回路:虚假的,答案根本就用不到欧拉回路
原题链接:https://www.acwing.com/problem/content/1125//*本题每条路是双向道 -> 每条边都要铲两次:双向道:每个点的出度==入度 <=> 必然存在欧拉回路 <=> 必然存在一笔画法 o起点 / \ a---b \ / o最短时间:即刚好一笔画完所原创 2022-03-14 19:49:43 · 469 阅读 · 0 评论 -
欧拉路径:骑马修栅栏
原题链接:https://www.acwing.com/problem/content/1126/就是说,一个图,无向图。有可能存在重边。dfs为何使用那种顺序?这个解释太棒了:至于为什么最后才把这个点加到序列中,有以下的解释:就是说存在一种可能,如果先加点,有可能dfs会直达终点,然后旁边的环还没有遍历。 所以说,我们需要先遍历当前点所有的相邻的点,然后最后把这个点加进去,然后逆序倒着输出。然后题目中还要求,输出字典序最小的路经。下边这个解释也很棒。代码:/* 每两个点之原创 2022-03-14 19:47:45 · 272 阅读 · 0 评论