图论
F-hwak
这个作者很懒,什么都没留下…
展开
-
最短路径—Dijkstra算法和Floyd算法
转载地址 http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.html Dijkstra算法 1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性转载 2014-05-11 22:05:15 · 526 阅读 · 0 评论 -
差分约束系统
差分约束系统 X1 - X2 X1 - X5 X2 - X5 X3 - X1 X4 - X1 X4 - X3 X5 - X3 X5 - X4 不等式组(1) 全都是两个未知数的差小于等于某个常数(大于等于也可以,因为左右乘以-1就可以化成小于等于)。这样的不等式组就称作差分约束系统。 这个不等式组要么无解,要么就有无数组解。因为如果有一组转载 2014-10-29 10:38:57 · 444 阅读 · 0 评论 -
hdoj 1827 Summer Holiday 强联通缩点
先求强联通分量 ,然后找每个qiangliantong原创 2014-10-13 11:53:59 · 530 阅读 · 0 评论 -
hdu 3836 Equivalent Sets 强联通 tarjan缩点
求强连通分量,然后统计每一个分量的入度和初度 这两个量中较大的那一个就是答案了原创 2014-10-13 11:48:36 · 461 阅读 · 0 评论 -
hdoj 1384 差分约束系统
输入n个区间和n个数字c 区间[a,b]间至少有c个数字 s[i]表示从0到i之间共有多少个整数 约束条件 s[b]-s[a] >= c 0 要求同时满足这些区间要求的最少的元素个数原创 2014-10-30 11:00:45 · 449 阅读 · 0 评论 -
hdu 2444The Accomodation of Students 二分匹配+dfs分组
题目大意:输入有n个人和m对关系,要求把他们分成两组,每组的人中不能有互相认识的,如果不可以分成这样的两组,输出NO,否则输出这两组中最多人的人数。 用染色法原创 2014-11-17 20:45:08 · 488 阅读 · 0 评论 -
hdu 3938 Portal 离线+并查集
题意描述:简单的讲就是,给你一张无向图,求有多少条路径使得路径上的花费小于L,这里路径上的花费是这样规定的,a、b两点之间的多条路径中的最长的边最小值! 思路:yonggenjiej原创 2014-11-18 20:24:56 · 529 阅读 · 0 评论 -
hdu 1845 Jimmy’s Assignment 二分匹配最小点集覆盖
题意: 给一个无向的双联通图...问最多留下多少条边使得每条边都没有共有顶点原创 2014-11-17 20:56:47 · 595 阅读 · 0 评论 -
记录最短路径
HDU 1595 找到最短路原创 2014-05-27 22:41:01 · 661 阅读 · 0 评论 -
APIO 2009 抢掠计划 强联通缩点+最长路
Description Siruseri城中的道路都是单向的。不同的道路由路口连接。按照法律的规定,在每个路口都设立了一个Siruseri银行的ATM取款机。令人奇怪的是,Siruseri的酒吧也都设在路口,虽然并不是每个路口都设有酒吧。 Banditji计划实施Siruseri有史以来最惊天动地的ATM抢劫。他将从市中心出发,沿着单向道路行驶,抢劫所有他途径的ATM机,最终他将在一个酒吧庆原创 2014-10-29 09:30:50 · 1085 阅读 · 0 评论 -
hdoj 4009 Transfer water 最小树形图
/*找到除根节点之外,其他点的权值最小的入边 如果有环的话就进行缩点,形成新图,更新其他点到环上的点的距离 直到没有环为止, 至于更新其他点到环上的点的距离看了这遍文章懂了 http://blog.csdn.net/sdj222555/article/details/7459738*/原创 2014-11-12 11:14:07 · 425 阅读 · 0 评论 -
hdoj 4786 Fibonacci Tree (并查集)
求出需要白边最少的和最多的生成树...如果在这两个数之间有fibonacci数则说明存在....原理是一个生成树构造成另一个生成树..必定可以不断的去边又加边来完成..所以如果所需白边最少和最多之间有fibonacci数则一定可以通过变换找出来....原创 2014-11-10 16:30:36 · 428 阅读 · 0 评论 -
2014省赛总结+河南省第七届acm比赛 海盗争霸
第一次参加省赛,可能太紧张,读错了题意。第一次读题的时候读的太快了,没有真正理解题意,以为直接就是floyd,浪费了很长时间,理解错了两次题意。 这题的题意就是从n个小岛,m条可通的航线,有q次访问,问从航线A到B,可行的航线中,危险度值至少为多少。 数据不是很大,floyd(n^3)不会超时。原创 2014-05-28 22:44:14 · 1229 阅读 · 0 评论 -
网络流—最大流(Edmond-Karp算法)
转载地址 http://www.cnblogs.com/zsboy/archive/2013/01/27/2878810.html转载 2014-08-04 14:00:43 · 691 阅读 · 0 评论 -
hdu1599 floyd 求最小环
从A点开始经过最少两个点回到A点原创 2014-09-06 18:30:04 · 477 阅读 · 0 评论 -
hdu 1317 floyd+bellman-Ford
题的意思是 判断是否存在一条从1到n的路径,且最终的cost值为正值,初始值为100。中间各个room的值有正有负。原创 2014-09-06 18:22:30 · 581 阅读 · 0 评论 -
hdoj 1811 拓扑排序+并查集
刚看到这题就想到了拓扑原创 2014-09-22 22:53:07 · 494 阅读 · 0 评论 -
hdoj 3635 Dragon Balls 并查集的基本特征
做了好多基础的并查集,理解的越来越深原创 2014-09-27 00:47:34 · 571 阅读 · 0 评论 -
hdu 1598 并查集+枚举最小权值
就是求路径中边权最大的原创 2014-09-26 21:35:24 · 584 阅读 · 0 评论 -
hdoj 1385 输出 最短路的最小字典序路径
用邻接矩阵记录路径,原创 2014-09-28 14:53:01 · 596 阅读 · 0 评论 -
poj 3662 二分+最短路,求第k大最小权值
//poj 3662找一条从1到n的路线让这条路线中,第k大线最小 //先对所有的线段排序,二分枚举+最短路 #include #include #include #include #include #include #define N 1000+10 #define clr(a,b) memset(a,b,sizeof(a)) #define inf 0xfffffff using namesp原创 2015-05-06 12:30:41 · 422 阅读 · 0 评论