欧拉路径的解法见我的另一篇文章:http://www.cnblogs.com/shao0099876/p/7366852.html 算法细节如下: 读入边的数据,用sticktype存储,用vis标记解决输出时候的重复问题 对于每一条边看做无向边,对于每一个顶点,其相邻顶点用next数组标记,因为顶 ...
分类:
其他好文 时间:
2017-08-16 09:55:00
阅读次数:
183
莫名想数一数自己留下的坑: 1.tarjin(割点割桥什么的……好像还不会QAQ) 2.欧拉路(当年怒吃一口xiang) 3.状态压缩DP(刷再多也不能弥补自己的蒟蒻) 4.并查集(据说自己唯一用道这玩意是因为最小生成树QAQ) 5.三分(为什么不能二分乱水。。。) 6.斜率DP(忘~) 7.树上D ...
分类:
其他好文 时间:
2017-08-11 15:47:03
阅读次数:
136
http://poj.org/problem?id=2337 题意: 判断给出的单词能否首尾相连,输出字典序最小的欧拉路径。 思路: 因为要按字典序大小输出路径,所以先将字符串排序,这样加边的时候就会优先加字典序小的边,dfs的时候也就会先走字典序小的边。 判断一下图的连通性以及是否存在欧拉道路。 ...
分类:
其他好文 时间:
2017-07-20 10:12:31
阅读次数:
188
http://poj.org/problem?id=1386 题意: 给出多个单词,只有单词首字母与上一个单子的末尾字母相同时可以连接,判断所有字母是否可以全部连接在一起。 思路: 判断是否存在欧拉道路,每个单词只需要处理首字母和尾字母就可以了。 还有需要注意的就是需要判断图是否连通,我在这里用了并 ...
分类:
其他好文 时间:
2017-07-17 23:54:35
阅读次数:
199
这道题给我们一堆飞机票,让我们建立一个行程单,如果有多种方法,取其中字母顺序小的那种方法。这道题的本质是有向图的遍历问题,那么LeetCode关于有向图的题只有两道Course Schedule和Course Schedule II,而那两道是关于有向图的顶点的遍历的,而本题是关于有向图的边的遍历。 ...
分类:
其他好文 时间:
2017-07-12 00:56:38
阅读次数:
224
/////////////////////////////////////////////////////////////////////////////////////////////////////// 作者:tt267 声明:本文遵循下面协议自由转载-非商用-非衍生-保持署名|Creative ...
分类:
其他好文 时间:
2017-07-11 13:24:16
阅读次数:
135
CodeForces 789D 题意:n个点m条边的无向图,求经过其中m-2条边两次,剩下2条边一次的方案数有几种,如果剩下两条边的集合一样算同一种。 tags: 选出两条边,其它m-2条边假想复制成两条,这样就是要求欧拉路径是否存在,即奇点个数是否为0或2。 所以该怎么选这两条边呢? 先把边分为自 ...
分类:
其他好文 时间:
2017-07-08 21:55:45
阅读次数:
220
题目链接:http://poj.org/problem?id=2337 题意:给定一些单词,假设一个单词的尾字母与还有一个的首字母同样则能够连接。问能否够每一个单词用一次,将全部单词连接,能够则输出字典序最小的序列。 代码: (bin 神的板子) #include <stdio.h> #includ ...
分类:
其他好文 时间:
2017-06-23 20:58:33
阅读次数:
153
T1: 要求你在一颗树上做背包,并且遍历这棵树的每个节点,内存要求不能超过20M。 嗯...很坑,在写了分块之后,我发现被卡了,O2下1.2秒正好,非O2下3秒左右,时限1.7秒,哔了狗了。 能得60也是托了数据过水的洪福。 正解:这题本质是要求你确定一条树上的欧拉路径,并且使每次同时维护的未遍历的 ...
分类:
其他好文 时间:
2017-06-20 22:24:49
阅读次数:
133
1182 : 欧拉路·三 这时题目中给的提示: 小Ho:是这种。每次转动一个区域不是相当于原来数字去掉最左边一位,并在最后加上1或者0么。 于是我考虑对于"XYYY",它转动之后能够变成"YYY0"或者"YYY1"。我就将全部的数字0~2^N-1看作2^N个点。连接全部的("XYYY","YYY0" ...
分类:
其他好文 时间:
2017-06-14 20:16:28
阅读次数:
221