
图论
azheng51714
欢迎加入 老生畅坛 微信公众号
展开
-
差分约束 学习资料
基德大神的一些总结!!!!差分约束转载 2012-08-03 10:18:59 · 453 阅读 · 0 评论 -
hdu 1384 poj 1201 差分约束
/*http://poj.org/problem?id=1201题意:求符合题意的最小集合的元素个数题目要求的是求的最短路,则对于 不等式 f(b)-f(a)>=c,建立 一条 b 到 a 的边 权值为 c,则求的最长路 即为 最小值(集合)并且有隐含条件:0<=f(a)-f(a-1)<=1 则有边权关系(a,a-1,0)以及(a-1,a,-1);将源点到各点的距离初始化为INF(原创 2012-08-03 11:36:54 · 1153 阅读 · 1 评论 -
hdu 1269 强联通分量 Tarjan
Problem Description为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N Input输入包含多组数据,输入的第一行有两个数:N和M,接下来的M行每行有两个数a和b,表示了一条通道可以从A房间来到B房间。文件最后以两个0结束。 Output对于输入的每组数据,如果任意两个房间都是相互连接的,输原创 2012-07-31 20:16:00 · 1227 阅读 · 0 评论 -
hdu 4396 spfa
http://acm.hdu.edu.cn/showproblem.php?pid=4396题意:求 从 一点s 到 e 至少经过k 条边求 最短的值是?(可以走重边);#include#include#include#include#includeusing namespace std;const int maxn=6002;const int maxm=10000原创 2012-09-06 12:21:00 · 641 阅读 · 0 评论 -
poj 2914 最小割
【ZZ】最小割集Stoer-Wagner算法一个无向连通网络,去掉一个边集可以使其变成两个连通分量则这个边集就是割集;最小割集当然就权和最小的割集。可以用最小切割最大流定理:1.min=MAXINT,确定一个源点2.枚举汇点3.计算最大流,并确定当前源汇的最小割集,若比min小更新min4.转到2直到枚举完毕5.min即为所求输出min 不难看出复杂度很高转载 2012-09-17 20:38:44 · 797 阅读 · 0 评论 -
山东理工 周赛三 第一题 dijstra
Constructing Roads Time Limit: 1000MS Memory limit: 65536K 题目描述 Long long ago, There was a country named X, the country has N cities which are numbered from 1 to N. The king of C原创 2012-12-02 14:38:36 · 562 阅读 · 0 评论 -
sdut 2494 统计最小生成树的个数
/*题意:给你一个图,该图可能存在很多最小生成树。求最小生成树可能包含的边的个数。思路:这里我们将权值相同的边看成一个块,按块来处理。按krusal的算法处理,检查每一块当该边加入后最小生成树后不会形成环就+1,这里我们先不把他们加入,检查完后再将边加入,这样就能保证可能加入最小生成树的相同的权值的边都加入了,并且我们也计数了。*/#include#include#inclu原创 2012-12-05 14:54:16 · 2190 阅读 · 1 评论 -
山东理工月赛 D题
题目大意]给定一张图,求最少加入几条边可以使得整个图成为一个边双连通图。具体的说也是非常简单:求双联通分量,染色,缩点,然后求度为1的点数,答案就是(这个数+1) Div 2。其他的就比较简单了,按照Low和Dfn的定义,如果某个点拓展完后Low=Dfn,那么栈中从栈顶到这个店为止的部分都属于同一个双联通分量。这个由Dfs树的性质决定的。这样求出来之后,只需要对这些点进行染色,不需要真原创 2012-12-10 16:51:37 · 549 阅读 · 0 评论 -
hdu 4133 最大生成树
/*题目大意:求最大生成树。 题目分析:转换一下思维,将最小改为最大就可以了,题目数据有重边,使用kruskal算法无影响,*/#include#include#include#include#includeusing namespace std;const int maxn=120002;int n,m,k,flag,father[maxn],vis[maxn],原创 2013-05-31 20:00:16 · 747 阅读 · 0 评论