
图论——欧拉路径(回路)
文章平均质量分 78
_hehe_
这个作者很懒,什么都没留下…
展开
-
Ant Trip
题意: 给定一个无向图,每条边只走一次,可以有多个出发点,最多要多少个出发点?(不考虑孤立点) 注意: 孤立点不考虑;注意merge的时候的写法原创 2014-03-22 21:13:52 · 1144 阅读 · 0 评论 -
John's trip
题意: 输入a、b、c,表示点a和点b之间有一条边,边序号为c,现在让从第一次输入的两个点中较小的点(这里题意是个坑),走过所有的边后必须回到起点,输出最小路径 关键: 欧拉回路+输出路径(边序号)原创 2014-03-22 20:07:26 · 1377 阅读 · 0 评论 -
Wow! Such String!
给一个n,输出一个长度为n的字符串,使得串中任意相连四个字符组成的串不重复N (1 ≤ N ≤ 500000)原创 2014-08-06 08:27:14 · 1442 阅读 · 0 评论 -
Play on Words
欧拉回路的要求是每个边只访问一次且遍历所有边。这个题目中的要求是每个单词只使用一边,且访问所有单词。所以我们显然可以将每个单词拆成边来构图。比如对于a*****b单词,我们可以a -> i -> b(a和b要换成数字且不与单次序号冲突,i是这个单词的序号)原创 2014-03-19 13:14:15 · 1357 阅读 · 0 评论 -
Catenyms
是这个题的复杂版,增加了输出路径的一项 重点: 输出字典序最小的解,可以先对输入进行排序可以保证搜索的时候先进入小的点原创 2014-03-19 19:50:25 · 1305 阅读 · 0 评论 -
The Necklace
题意: 给很多由两个颜色组成的珠子,看是否能连成一串,相邻珠子相邻部分颜色相同 分析: 裸地欧拉路判断+路径输出,不过这个题输出要求是以点为单位输出,所以不用记录边的序号之类的 注意: 数据中会有重边,所以搜索路径的时候要记录一下每条边的数量,每走过一次值减一,所以不能再使用set原创 2014-03-22 19:08:52 · 1089 阅读 · 0 评论