给定一个图,要求选一个点作为起点,然后经过每条边一次,然后把访问过的点异或起来(访问一次就异或一次),然后求最大值。 首先为什么会有最大值这样的分类?就是因为你开始点选择不同,欧拉回路的结果不同,因为是回路,所以你的开始点就会被访问多一次,所以如果是欧拉回路的话,还需要O(n)扫一次,枚举每个点作为 ...
分类:
其他好文 时间:
2016-11-02 00:05:36
阅读次数:
304
其实只是把别人的题解强行扩写了 写这篇题解之前我不会的预备知识: 欧拉通路:从图中一个点出发不重复地遍历所有边的路径(可以停在另一个点) 欧拉回路:从图中一个点出发不重复地遍历所有边的回路(必须回到出发点) 欧拉图:存在欧拉回路的图。判断无向图为欧拉图的充要条件是所有点的度数均为偶数。 半欧拉图:存 ...
分类:
其他好文 时间:
2016-10-31 20:49:01
阅读次数:
268
题目描述: 哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示。 可否走过这样的七座桥,而且每桥只走过一次?瑞士数学家欧拉(Leonhard Euler,1707—1783)最终解决了这个问题,并由此创立了拓扑学。 这个问题如今可以描述为判断欧拉回路是否存在的问题。欧拉 ...
分类:
其他好文 时间:
2016-10-27 20:57:12
阅读次数:
460
http://poj.org/problem?id=1386 (题目链接) 题意 给出n个单词,判断它们能否首尾相接的排列在一起。 Solution 将每一格单词的首字母向它的尾字母连一条有向边,那么每一条边就代表一个单词,问题转化为能否不重不漏的走完有向图上所有的边。 连边判是否存在欧拉回路或欧拉 ...
分类:
其他好文 时间:
2016-10-23 20:25:17
阅读次数:
217
树的经典问题和方法 《算法竞赛入门经典(第2版)》392页 欧拉序列。对有根树t进行dfs(深度优先遍历),无论是递归还是回溯,每次到达一个结点时都将深度记录下来,可以得到一个长度为2n-1的序列,称为t的欧拉序列f(类似于欧拉回路)。 为了方便,把结点k在欧拉序列中第一次出现的序号记为pos(k) ...
分类:
其他好文 时间:
2016-10-23 17:47:51
阅读次数:
154
Problem One-Way Reform 题目大意 给一张n个点,m条边的无向图,要求给每条边定一个方向,使得最多的点入度等于出度,要求输出方案。 解题分析 最多点的数量就是入度为偶数的点。 将入度为奇数的点每两个组成一队,连一条无向边,之后求出欧拉回路即可。 参考程序 1 #include < ...
分类:
其他好文 时间:
2016-10-06 17:20:35
阅读次数:
190
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5883 思路: 先判断原图是否是欧拉回路或者欧拉通路.是的话如果一个点的度数除以2是奇数则可以产生一个XOR贡献值.之后如果是欧拉通路, 则答案是固定的,起点和终点需要多产生一次贡献值. 如果是欧拉回路, ...
分类:
其他好文 时间:
2016-10-05 21:47:35
阅读次数:
185
A、B、C、D:=w= E:题意:给你一个无向图,让你给每条边定向,使得入度=出度的点的个数最多 分析:易得度数为奇数的点肯定有偶数个,如果把这偶数个点一一对应连起来,那么图中所有点的度数都为偶数,那么必定存在一条欧拉回路,而这些欧拉回路使得原图中度数为偶数的点都可以做到入度=出度,所以ans=原图 ...
分类:
其他好文 时间:
2016-10-05 17:29:03
阅读次数:
99
基本概念 (1)定义 欧拉通路 (欧拉迹)—通过图中每条边一次且仅一次,并且过每一顶点的通路。 欧拉回路 (欧拉闭迹)—通过图中每条边一次且仅一次,并且过每一顶点的回路。 欧拉图—存在欧拉回路的图。欧拉图就是从一顶出发每条边恰通过一次又能回到出发顶点的那种图,即不重复的行遍所有的边再回到出发点。 通 ...
分类:
其他好文 时间:
2016-10-05 09:00:29
阅读次数:
377