欧拉路相关
Anxdada
多读书多看报, 少吃零食多睡觉
展开
-
HDU --- 1878 【欧拉回路】以及基本欧拉回路的知识
题意:这道题讲的是判断所给图中是否存在一个欧拉回路。知识普及:欧拉通路: 通过图中每条边且只通过一次,并且经过每一顶点的通路。 欧拉回路: 通过图中每条边且只通过一次,并且经过每一顶点的回路。 无向图是否具有欧拉通路或回路的判定:欧拉通路:图连通;图中只有0个或2个度为奇数的节点 欧拉回路:图连通;图中所有节点度均为偶数 有向...原创 2017-06-23 09:56:24 · 441 阅读 · 0 评论 -
CodeForces - 789D Weird journey 【思维 + 欧拉路径计数】
传送门 // 题意: 一幅(n, m)无向图, 问这幅图中有多少条路径满足经过m-2条路径2次, 剩余两条路径一次. 思路:首先我们要进行题意转换, 假设把所有的边都变成两条, 那么在任意去除两条路, 问题就变成是否剩下的路径是否可以构成一笔画问题, 也就是是否是欧拉路径, 即假想所有边变成两条后去掉两条边的方案数. 所以无向图的欧拉路径的充要条件为奇度个数为0或2. 所以我们分类讨论下, 边分为原创 2018-03-20 20:44:03 · 321 阅读 · 0 评论 -
欧拉路径相关知识
首先说说概念: 设G是无向连通图, 则称经过G的每条边一次且仅一次的路径为欧拉通路. 如果欧拉通路是回路, 那么该回路为欧拉回路. 具有欧拉回路的无向图G称为欧拉图.如果G是有向图, 并且G的基图联通. 那么由上面的定义中所有的名次加上一个有向即可…相关定理: 1: 无向图G存在欧拉通路的充要条件是: G为连通图, 并且G仅有两个奇度节点或者无奇度节点 2: 当G有两个奇度节点的连通图原创 2017-09-15 23:10:22 · 483 阅读 · 0 评论 -
是否存在欧拉路径问题 POJ - 1386 hihoCoder - 1181
poj - 1386 //题意: 给出结果字符串, 问他们是否可以头尾相连起来. //思路: 以每个单词的头和尾作为节点, 每个单词头尾之间连接一条有向边, 最后看是否可以找到一条有向欧拉路径即可. 注意两点: 1: 根据有向欧拉路的判定, 最后cnt最好是标记的入度和出度不等的顶点数, 因为如果有欧拉路, cnt一定等于0. 否则的话做法稍显麻烦. 2: 一定要判当前的图中是否联通. 不原创 2017-09-16 21:40:49 · 385 阅读 · 0 评论 -
打印欧拉路径问题 hihoCoder - 1182 POJ - 1392 POJ 1780 POJ - 2237
hihoCoder hihoCoder的题就不讲题意和解法了. 还是说说几个注意的点. 1: 解法完全就是hihoCoder的解法, 就是实现方法时非常巧妙的. 我们每次从扩展0或1的边, 为了防止越界, 在%一下len. 然后建边的不同建造出来的可行路是不同的. 后面有道题是要输出字典序最小的路, 所以在那个题需要注意下建边顺序. 而这道题不要求什么顺序, 所以随便输出一个可行路就可以了.原创 2017-09-19 19:56:01 · 540 阅读 · 0 评论 -
HDU 6311 Cover 【无向图的欧拉路径 + 路径输出】多校第二场C题
传送门 比赛的时候想到了用欧拉路径解决, 但是细节, 硬是没有写出来….题目大意: 给定一个无向图, 每次士兵可以占领一条路, 每条边不能被多次经过, 起点不固定, 问最少需要多少个士兵, 并且每个士兵走的路线是怎样的, 如果和起点和终点输入顺序一样就输出正数否则输出负数.思路: 很明显就是个多次一笔画问题, 首先我们知道在无向图中奇度数点一定是偶数存在, 设为d个, 那么最后的答案一定...原创 2018-07-29 18:57:25 · 207 阅读 · 0 评论 -
CodeForces - 508D 【欧拉路】
传送门题目大意: 给定n个长度都为3的字符串, 问能否以一定方式链接一个字符串, 长度为n+2, 并且要进行链接的两个字符串的前一个字符串的后两个字符要和后一个字符串的前两个字符一样才行… 输出最后那个字符串.思路: 很明显的欧陆路输出路径, 怎么做了,,, 首先建图简单, 就是将一个串的前后两个字符hash成一个数字后链接即可, 所以可以用map, 但是稍显麻烦, 我们可以将两个字符进行...原创 2018-07-29 19:56:07 · 220 阅读 · 0 评论