______图论______
svitter
这个作者很懒,什么都没留下…
展开
-
hdu1102 Constructing Roads 最小生成树Prim
本文出自:http://blog.csdn.net/svitter转载请注明出处;原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=1102题意:有N个村庄,用1到N标号,现在你需要建路连接村庄,使得建的路最短。一开始告诉你村庄的个数,然后给你一个邻接矩阵,然后再给你个q,告诉你有多少条路已经修了,然后告诉你哪两个村庄的路修了。原创 2014-04-22 09:26:08 · 1236 阅读 · 0 评论 -
ZOJ2770 Burn the Linked Camp (差分约束与最短路)
本文出自:http://blog.csdn.net/svitter题意:给你n个营地,每个营地最多Cn个人,然后告诉你i~j个营地中,最少有k个人。让你求一共有多少个士兵。本题目为差分约束,差分约束的关键就在于解线性不等式。把线性不等式转换为图中的松弛操作思想。简单的例子:dis[v] 做这个题目的时候其实没有仔细想想为什么,就只是单纯的列出不等式然后导入到边的关系,原创 2014-04-30 19:57:50 · 1372 阅读 · 0 评论 -
POJ1797 Heavy Transportation (最短路径/最小生成树kruskal)
本文出自:http://blog.csdn.net/svitter原题连接:http://poj.org/problem?id=1797题意:找出一条从1 ~ n的所有的路径中权值最小的那条路径,然后找出其中权值最大的边。看了吉大的指导才用最小生成树的心态去做,其实压根没读明白题目。。这个题目可以用最小生成树的心态去解,因为是找最短的路径。krus中灵活运用了并查集的思想,所以原创 2014-04-26 16:16:06 · 1513 阅读 · 0 评论 -
图论的简单知识结构
本文出自:Svitter的Blog 以及 Github图论Graph8/8/2014 9:23:16 AM图的基本概念图的定义 Defination图是由顶点集合(Vertex)及顶点间的关系集合(边Edge)组成的一种数据结构: > Graph=( V, E )顶点VertexV = {x | x ∈ 某个数据对象}边的集合Edge原创 2014-08-08 15:16:48 · 2618 阅读 · 0 评论 -
ACM网络流
本文出自:http://blog.csdn.net/svitternetFlow Ford-Fulkerson 深度优先搜索,制作一个流网络。 部分路径可能不合理。 对上次dfs的边就行重新筛选。每条边来个反向边。 再来一次dfs 发现还能找到一条路径。 dfs->abtray原创 2014-07-27 22:25:14 · 1702 阅读 · 0 评论 -
ACM图论
本文出自:http://blog.csdn.net/svitter一.图的生成树 .必然含有n-1条边。 .无向带权图。 .如何求最小生成树。 .prime | kruskal Prime: 从点里面找一个最短的边。 kruskal: 从边里面找。 .密集图使用邻接矩阵来存储。原创 2014-07-22 18:27:46 · 2099 阅读 · 0 评论 -
POJ1258 基础最小生成树
本文出自:http://blog.csdn.net/svitter题意:给出一个数字n代表邻接矩阵的大小,随后给出邻接矩阵的值。输出最小生成树的权值。题解:prime算法的基本解法;1.选择一个点,然后不停的向其中加入权值最小的边,边的一端在已经生成的部分生成树中,另一端在未生成的生成树中。2.利用优先队列维护边,将加入的点所包含的边加入到队列中去,随后按照边的权值弹出原创 2014-07-22 21:10:49 · 1266 阅读 · 0 评论 -
hdu 1285 确定比赛名次(拓扑排序)
拓扑排序+优先队列模板应用原创 2014-04-21 19:03:15 · 1307 阅读 · 0 评论 -
hdu3790 最短路径问题(Dijkstra)
本文出自:http://blog.csdn.net/svitter原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=3790另外写文章之前偷懒一下,发现一个很好的入门python教程!:http://woodpecker.org.cn/abyteofpython_cn/chinese/题意:在最短路径的前提下,添加了一个最短路径中权值最小的要原创 2014-04-28 18:20:47 · 1244 阅读 · 0 评论 -
hrbust1339 Touring (Dijkstra最短路径)(邻接表)
本文出自:http://blog.csdn.net/svitter题意:两个人从c出发,分别想去a,b旅行,两个城市之间只有一条路,有一个相应的价值。求最小的价值。通行的时候只花费一个价值。本题目的关键在于优先队列,求出a, b, c到各点的最小价值,然后从中挑选一个点作为分开的点。dijktra算法时用邻接表存储,因为明显是稀疏图。。还有就是存边的时候记得存双向的边,利用优先原创 2014-04-29 10:36:54 · 1469 阅读 · 0 评论 -
hnu12519 Travelling Tom 求所有顶点的最短路径(floyd)
本文出自:http://blog.csdn.net/svitter原题:http://acm.hnu.cn/online/?action=problem&type=show&id=12519&courseid=0题意:给你一个图,再给你一条路径,问你最小走多少走完这条路径,走的位置可以重复。一开始以为是哈密顿回路,后来发现原来不是。。在这里顺便补充一下回路的知识:欧拉回路:行遍原创 2014-04-26 14:55:21 · 1255 阅读 · 0 评论 -
POJ3259 Wormholes (Bellman-Ford最短路径算法)
本文出自:http://blog.csdn.net/svitter题意:最基础的Bell-man题目,寻找负环.告诉你有几个村庄,在村庄中有通路,通路走过去花费时间,通路是双向的,走虫洞可以使时间倒退,即负边.但是负边是单向的.总结写在最前面:Bell_Man算法最关键就在于判断有无负环;Bell_man算法刚刚自学,还不是很明白.一开始觉得使用邻接矩阵即可,想松弛n-1次原创 2014-04-29 15:43:00 · 1593 阅读 · 0 评论