快速排序思想:通过一趟排序将待排序记录分割成独立的两部分(取出一个分割点),分割点左边的记录均<分割点,分割点右边的记录均>分割点;再分别对左边和右边的记录进行排序;一趟快速排序的具体做法:1.附设两个直针low和high,他们的初值分别为low和high,设枢轴记录的关键字为pivot,2.则首先...
分类:
编程语言 时间:
2014-12-09 22:57:55
阅读次数:
213
http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=20837哎 大白书里求割点的模板不好用啊,许多细节理解起来也好烦。。还好找了另一份模板请注意,这道题里的每组数据都是只有一组连通图的#include #include #incl...
分类:
其他好文 时间:
2014-12-07 20:22:23
阅读次数:
135
题意:
n(10^5)个点的图 旅行者在每次旅行都要买纪念品 每次旅行为u->v的任意简单路径 购买的纪念品为路径上最便宜的纪念品 有q次询问 每次询问要么改变一个点的纪念品价格 要么询问一次旅行所买的纪念品价格
思路:
很明显要先做点双连通(一个连通块内随便走) 然后缩点 形成了一棵树 这棵树上的路径具有“割点-非割点-割点-非割点…”这种规律
然后因为是树上路径的问题...
分类:
其他好文 时间:
2014-11-27 16:24:14
阅读次数:
257
#include
#include
#include
#include
using namespace std;
/*
*矩阵连乘(备忘录方法:自顶向下递归)
*/
vector> m;//m[i][j]表示矩阵Ai连乘到Aj的最少运算次数
vector> s;//s[i][j]记录矩阵Ai和矩阵Aj之间的分割点
//计算该连乘式子的最佳结合方式
int MatrixChain(vector&...
分类:
其他好文 时间:
2014-11-26 21:00:34
阅读次数:
275
在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。
求割点与桥的算法是R.Tarjan发明的,本文用邻接矩阵存储图的信息,实现了递归和非递归两种算法。 感觉非递归算法或许有更好的表达,但一时想不出来,请大牛指点,谢谢!...
分类:
其他好文 时间:
2014-11-21 23:22:51
阅读次数:
408
在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。
求割点与桥的算法是R.Tarjan发明的。本文用边表集存储图的信息,实现了递归和非递归两种算法。...
分类:
其他好文 时间:
2014-11-21 09:11:16
阅读次数:
243
HDU 3313 Key Vertex
题目链接
题意:一个有向无环图,求s,t之间的割点
思路:先spfa找一条最短路出来,如果不存在,就n个都是割点。
然后每次从s进行dfs,找到能经过最短路上的最远点,然后这个点就是割点,然后下次在以这个为起点dfs,不断迭代直到找到t为止
代码:
#include
#include
#include
#include ...
分类:
其他好文 时间:
2014-11-09 18:07:12
阅读次数:
180
题目大意:给定一个无向图,要求将一些点设为出口 要求图中删掉任意一个点后剩余的任意一个点都与至少一个出口相连 求最少建多少个出口以及建最少出口的方案数
首先看到割点就是Tarjan搞 但是怎么搞
首先假设我们把所有的点双都缩点 那么我们一定可以得到一棵树 然后我们就会发现
叶子节点(只含有一个割点的点双)必须建 因为叶子节点如果不建 一旦割点被爆就死翘了
非叶节点(含有两个或两个以上的割点...
分类:
其他好文 时间:
2014-11-04 17:37:12
阅读次数:
209
本题是06年百度之星半决赛的题目,图论的最小割问题,算是图论高级内容吧。
Stoer Wager算法,其中的难点是:
1 逐条边查找最大的边的权值-过程有点想Prime算法,不过实际上不是Prime算法,因为目的并不是最大生成树,而是需要把一个顶点的所有边都加起来,把这些边去掉,就是这个顶点的割点值了。那么就需要遍历整个图,到了最后一个节点才能保证是找到了这个节点的所有边。
2 缩点:所谓缩点就是把最后一个节点去掉,同时保留其边值信息,实际就是保留这个顶点的和其他顶点相连的最小边值。
比较难理解的,一般写这...
分类:
其他好文 时间:
2014-11-04 08:06:33
阅读次数:
273
题目链接:http://poj.org/problem?id=2117题目大意:在一个非连通图中,求一个切除图中任意一个割点方案,使得图中连通分量数最大。解题思路:一个大陷阱,m可以等于0,这时候要特判,结果就是n-1。同时出题者脑子秀逗了,也不给C的范围。我开了两倍点大小RE了,于是怒开了五倍点大...
分类:
其他好文 时间:
2014-10-30 13:22:35
阅读次数:
220