欧拉回路问题: 是否能从某点出发顺着边走,每条边恰好经历一次回到出发点? 无向图的欧拉回路: 如果图中的每个顶点的度数为偶数,那么可以一笔从起始点到终止点画一条线,这条线就是无向图的欧拉回路; 有向图的欧拉回路: 如果有向图的每个顶点的的出度等于入度的话,那么可以从起始点到终止点画一条线,这条线就是 ...
分类:
其他好文 时间:
2016-04-21 15:11:18
阅读次数:
131
今天看到的一篇博文,超赞 注意拓扑排序的唯一性是在全序关系的条件下建立起来的 注意拓扑排序是针对有向五环图。 欧拉回路和哈密顿路径: 哈密顿路径:经过所有的顶点正好访问一次的路径。 Knhn算法的实现:考虑入度为0的点 DFS算法的实现:考虑出度为0的点 ...
分类:
编程语言 时间:
2016-04-20 21:39:07
阅读次数:
138
题意: 妹妹有一条项链,这条项链由许多珠子串在一起组成,珠子是彩色的,两个连续的珠子的交汇点颜色相同,也就是对于相邻的两个珠子来说,前一个珠子的末端颜色和后一个珠子的首端颜色相同。有一天,项链断了,珠子洒落了一地,到处都是,妹妹使出浑身解数把地板上能看到的珠子(5-1000)都捡了起来,但是不确定是 ...
分类:
其他好文 时间:
2016-04-18 22:28:26
阅读次数:
269
题意: 欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路。现给定一个图,问是否存在欧拉回路?若欧拉回路存在则输出1,否则输出0。 思路: 由题意可知,这是一个无向图,无向图存在欧拉回路需要满足两个条件: 1:底图是连通的,可用并查集判断。 2:不存在度数为奇数的点。 由上 ...
分类:
其他好文 时间:
2016-04-18 20:34:49
阅读次数:
124
题目大概说给一张有向图,要从0点出发返回0点且每条边至少都要走过一次,求走的最短路程。 经典的CPP问题,解法就是加边构造出欧拉回路,一个有向图存在欧拉回路的充分必要条件是基图连通且所有点入度等于出度。 而这题,果断联想到混合图欧拉回路的做法,用最小费用最大流解决: 先只考虑所有边都只走一次,计算出 ...
分类:
其他好文 时间:
2016-04-16 18:40:32
阅读次数:
183
题意: Johnny 有了一台新车,他想去访问他所有的朋友(赤裸裸的炫耀?),他的朋友有很多,住在城市中的街道上,于是他就开始规划自己的路了,在这个城市中有很多街道,他想找一个路径,这个路径经过一个街道仅一次,但能访问完他所有的朋友,他从他父母家出发,并且回来时也必须在他父母家。 在这个城市中,一共 ...
分类:
其他好文 时间:
2016-04-16 17:02:30
阅读次数:
168
题意: Bessie 最近做了农场看守,他每天晚上的工作就是巡视农场并且保证没有坏人破坏农场。从谷仓出发去巡视,并且最终回到谷仓。 Bessie 视力不是很好,不能像其他农场的看守一样,对农场的每一条连接不同场地的路走一遍就可以发现是不是有异常情况,他需要每条路都走两遍,并且这两边必须是不同的方向, ...
分类:
其他好文 时间:
2016-04-16 16:45:51
阅读次数:
303
定理1、无向图G为二分图的充要条件: ①图G至少包含两个点 ②G中所有的回路的长度必须为偶数 根据这个定理,判断一个无向图是否为二分图的时候 只要判断该二分图是否存在奇圈。 常用的方法是相邻染色法,父节点和子节点染上不同的颜色,遇见相邻节点颜色相同,说明存在奇圈。 bfs实现: 1 #include ...
分类:
其他好文 时间:
2016-04-16 12:15:20
阅读次数:
180
欧拉图 定义: 欧拉回路:图G的一个回路,如果恰通过图G的每一条边,则该回路称为欧拉回路,具有欧拉回路的图称为欧拉图。欧拉图就是从图上的一点出发,经过所有边且只能经过一次,最终回到起点的路径。 欧拉通路:即可以不回到起点,但是必须经过每一条边,且只能一次。也叫"一笔画"问题。 性质: 欧拉回路:一个 ...
分类:
其他好文 时间:
2016-04-16 10:51:35
阅读次数:
402