
欧拉回路
文章平均质量分 55
BRCOCOLI
初学者 记录成长 Fighting
展开
-
欧拉回路(一笔画)
欧拉回路判断:对于无向图:1.两个或没有奇点;2.图连通;对于有向图:1. 两种 (1)一个点出度大于入度1且另一个点入度大于出度1; (2)入度都等于出度; 2.图连通;判断图连通1.dfs;2.bfs;3.floodfill; 即从某个点出发能否把所有点都遍历到;输出欧拉路径: 从上述任一奇点出发(若无奇点则任一点出发就好);1) 随便找一条未走过的相通的边原创 2016-05-01 11:02:12 · 1788 阅读 · 0 评论 -
UVa 12118 Inspector's Dilemma
根据欧拉回路的性质算出来的http://blog.youkuaiyun.com/wcr1996/article/details/43309671看了大神的,写下自己理解假设一开始只有题中给定的限定的边,若不联通,就一条一条边加,加边要加在两个奇点之间,但是题目只要求求至少有几条边,所以只需算一下就好了。计算所有奇点数,连接n个点最少n-1条边若没有E边的限制,且一共只能有两个奇点。第一原创 2016-05-02 14:30:37 · 325 阅读 · 0 评论 -
UVa 10129 Play On Words
如果一个单词头和尾字母一样就不用考虑这个单词了; 重复的单词也不用考虑; 并且单词肯定是线性的,所以肯定有两个奇点,一个起点一个终点;在根据欧拉回路的充要条件判断出度入度关系,判断图是否连通就好了#include#include#includeusing namespace std;int in[30],out[30],G[30][30];int vis[30];void eu原创 2016-05-01 11:54:48 · 276 阅读 · 0 评论 -
HDU 5880 The Best Path 欧拉回路+异或 *
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=5883记录每个点出入度判断有无欧拉回路:奇点为2个或0个计算异或值:当有两个奇点时,只有一条路径,直接计算就好了当没有奇点,也就是一个回路,那么求出所有点的异或然后 去掉一个点的异或 求最大就好了 因为a^b^c ^ b=a^c#include#include#includ原创 2016-09-21 19:50:03 · 361 阅读 · 0 评论