码迷,mamicode.com
首页 >  
搜索关键字:边集    ( 308个结果
BZOJ 1015: [JSOI2008]星球大战starwar【并查集】
题目可以表述成:给定一个无向图G,每次删除它的一个点和与点相关的边集,每次询问该操作后图G的连通度(连通分量的个数)。和上一题一样都是考察逆向思维,虽然删除点的做法不会,但是每次加点后询问连通度却是并查集的经典用法,所以答案可以逆过来推,具体做的时候每次加入一个点,将所有和这个点有边相连的点集合并,...
分类:Web程序   时间:2014-10-05 16:01:18    阅读次数:263
poj Minimum( CutStoer Wagner算法)
Minimum Cut   题目:   给出一张图,要求你删除最小割权和图。 算法分析:   ////////////////////     转载 ——— ylfdrib   ////////////////////////////////////////////// 一个无向连通网络,去掉一个边集可以使其变成两个连通分量则这个边集就是割集; 最小割集当然就权和最小的割集。...
分类:其他好文   时间:2014-10-04 09:57:36    阅读次数:253
最小割Stoer-Wagner算法
最小割Stoer-Wagner算法割:在一个图G(V,E)中V是点集,E是边集。在E中去掉一个边集C使得G(V,E-C)不连通,C就是图G(V,E)的一个割;最小割:在G(V,E)的所有割中,边权总和最小的割就是最小割。求G的任意s-t最小割Min-C(s,t):设s,t是途中的两个点且边(s,t)...
分类:其他好文   时间:2014-10-02 11:24:42    阅读次数:206
双连通问题
一些定义:割点集合(割集):在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。点连通度:最小割点集合中的顶点数。割边集合:如果有一个边集合,删除这个边集合以后,原图变成多个连通块,就称这个点集为割边集合。边连通...
分类:其他好文   时间:2014-09-30 01:43:01    阅读次数:309
hdu4966 最小树形图 /刘朱算法
建图(每次lev[i+1]到lev[i]连边,权是0,图中原来有边。root到lev0的有边。到达最高的点相当于必需到达所有点])之后,便是最小树形图(有向图,包括指定的根在内的最小生成树(从根出发))。 刘朱算法很好理解: 选取每个点入度最小的边加入边集。 缩点,改权。 取最小边集。 这考的比较少,就直接用模板了。。之前先自己dfs一遍,判断有无解。 模板用的是邻接矩阵的。之前必需对...
分类:其他好文   时间:2014-09-04 16:59:59    阅读次数:204
nyoj 单词拼接(并查集判断连通性+欧拉路径)
这题还是比较难的。 首先建图方面,如果单纯的把单词作为点,能拼接的关系作为边,那么就是哈密顿图(每个点仅能走一次),难度比较大。 换一种思路,就是把每个单词看成一条有向边,由该单词的首字母指向尾字母。 那么这题便是欧拉图的问题了。...
分类:其他好文   时间:2014-08-27 22:01:38    阅读次数:357
连通分量模板:tarjan: 求割点 && 桥 && 缩点 && 强连通分量 && 双连通分量 && LCA(最近公共祖先)
1.割点:若删掉某点后,原连通图分裂为多个子图,则称该点为割点。 2.割点集合:在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。 3.点连通度:最小割点集合中的顶点数。 4.割边(桥):删掉它之后,图必然会分裂为两个或两个以上的子图。 5.割边集合:如果有一个边集合,删除这个边集合以后,...
分类:其他好文   时间:2014-08-26 21:30:06    阅读次数:612
hdu 4966 GGS-DDU (最小树形图)
比较好的讲解:http://blog.csdn.net/wsniyufang/article/details/6747392 view code//首先为除根之外的每个点选定一条入边,这条入边一定要是所有入边中最小的。 //现在所有的最小 入边都选择出来了,如果这个入边集不存在有向环的话,我们 //...
分类:其他好文   时间:2014-08-21 01:28:03    阅读次数:183
POJ 3216 Repairing Company【Floyd + 最小路径覆盖】
大意:有n个任务,每个任务有三个属性:所在街区,最晚开始时间,执行需要时间告诉你一个矩阵代表街区间到达时间告诉你每个任务的三个属性问最少需要多少人去完成所有任务分析:floyd处理处任意两个街区的到达时间拆点 左边集合为n个任务 右边集合跟左边相同i任务能够到达j任务就从左集合引一条边到右集合求最....
分类:其他好文   时间:2014-08-19 12:39:04    阅读次数:286
hdu3452 无向树去掉最小的边集使任何叶子与根不连通 / 最小割
思路一下就上来了,叶子向汇点连边,inf保证不会成为割,跑根到汇点最小割即可。注意无向树双向建边。基础题,分分钟1A: #include #include #include #include #include #include using namespace std; const int inf=0x3f3f3f3f; const int maxv=1005,maxe=10000; int nu...
分类:其他好文   时间:2014-08-15 10:47:28    阅读次数:303
308条   上一页 1 ... 27 28 29 30 31 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!