欧拉道路
aozil_yang
这个作者很懒,什么都没留下…
展开
-
HDU 5883 The Best Path (枚举 欧拉通路)
大体题意: 给你一个无向图,每个点有权值,你要从某一个点出发,使得一笔画经过所有的路,且使得经过的节点的权值XOR运算最大!求最大值! 思路: 首先得知道一些关于XOR运算的性质: 1.如果一个数异或偶数次,那么这个结果是0! 2.如果一个序列是确定的,那么异或的顺序不影响最终的结果! 有了这两个性质,那么这个题就很简单了! 首先它得是一条欧拉通路: 1.它必须是联通的,对于这个题原创 2016-09-18 20:33:25 · 849 阅读 · 0 评论 -
CCF 习题 201512-4 送货 (并查集 + DFS 找欧拉道路)
大体题意: 要求从1号出发,一笔画经过所有的路,问是否有解,并打印字典序最小的解? 思路: 显然是无向图的欧拉道路! 先判连通,直接用并查集了,不连通直接-1了 连通的话,在看看每个点的度数,当奇点的个数不是0 并且不是2 肯定是-1 如果是2 的话,1号结点是偶数度数的话也是-1 否则我们就可以从1号结点直接dfs找路了! 注意: 不能再dfs之前就输出路径,这样是不对的原创 2016-09-08 09:39:53 · 1074 阅读 · 1 评论 -
Codeforces Round #375 (Div. 2) -- E. One-Way Reform(dfs求欧拉回路)
大体题意: 给你一个无向图,要求不能增边的,给边定向,使得图中入度等于出度的点尽可能多,输出结果,和边的方向! 思路: 赛后补得,请教了学长的思路(想了一天= =),感觉思路很巧妙: 首先,无向图中奇度点的个数一定是偶数个(我才知道,感觉很神奇= = ~) 那么我们可以把每个奇度的点与一个新的虚拟结点相连,这样最后我们会得到一个全都是偶数度数的无向图,那么必然存在一条欧拉回路,我们只需要原创 2016-10-07 00:25:58 · 697 阅读 · 0 评论