码迷,mamicode.com
首页 >  
搜索关键字:最小边    ( 240个结果
Hdu 3488 Tour (KM 有向环覆盖)
题目链接: Hdu 3488 Tour题目描述: 有n个节点,m条有权单向路,要求用一个或者多个环覆盖所有的节点。每个节点只能出现在一个环中,每个环中至少有两个节点。问最小边权花费为多少?解题思路: 因为每个节点就出现一个,那么每个节点出度和入度都为1咯。我们可以对每个节点u拆点为u,u',分...
分类:其他好文   时间:2015-08-04 18:57:27    阅读次数:120
Poj 2594 Treasure Exploration (最小边覆盖+传递闭包)
题目链接: Poj 2594 Treasure Exploration题目描述: 在外星上有n个点需要机器人去探险,有m条单向路径。问至少需要几个机器人才能遍历完所有的点,一个点可以被多个机器人经过。解题思路: 一眼看上去是普通的最小边覆盖,但是仔细想后发现如果在原图上进行最大匹配的话,每个点...
分类:其他好文   时间:2015-08-04 10:44:17    阅读次数:159
J - Air Raid - hdu 1151(最小边覆盖)
题意:给一个有向无环图,求出来最少需要几个士兵可以遍历所有的边。分析:有向无环图的最小边覆盖 = 点数 - 最大匹配数为什么是这样的公式??可以思考一下,如果这N个点之间没有边,是不是应该有N个士兵去查看,但是如果增加一条边就应该减去这条边,以此类推,公式就比较容易明白了。*************...
分类:其他好文   时间:2015-08-03 20:43:09    阅读次数:106
UVA 11374 Halum (差分约束系统,最短路)
题意:给定一个带权有向图,每次你可以选择一个结点v 和整数d ,把所有以v为终点的边权值减少d,把所有以v为起点的边权值增加d,最后要让所有的边权值为正,且尽量大。若无解,输出结果。若可无限大,输出结果。否则,输出最小边权的最大值。思路:差分约束系统用最短路来解。列式子后建图,新图的边就是原图的边,...
分类:其他好文   时间:2015-08-01 00:48:00    阅读次数:113
生成树专题
uvalive3887给定一个带权的无向图,求得一棵最小生成树,是的树中的最大边权-最小边权的差值最小分析:当确定一个最小边时(其他的边的权值都比他大),那么之后按照kruskal算法得到的最小生成树,此时得到的最小生成树的最大权值也肯定是最小的,因为是kruskal是按照贪心来选边的。所以只要不断...
分类:其他好文   时间:2015-07-30 09:22:21    阅读次数:97
poj3522 kruskal+枚举
题目的意思是求构成生成树的边的最大边和最小边的差最小。枚举即可#include#include#includeusing namespace std;#define maxn 102struct node{ int x; int y; int val;}s[maxn*(maxn-1...
分类:其他好文   时间:2015-07-28 10:36:06    阅读次数:97
最小生成树-prim
算法模型: 随机顶点 ,顶点存入S集, 剩余顶点存入T集合每次遍历顶点。 取一条可以连接S与T最短边e, 直到所有顶点所有增加S#include#include#define INF 1low[j]&&!vis[j]) //寻找最小边 { pos = j; temp = l...
分类:其他好文   时间:2015-07-27 09:19:35    阅读次数:115
45. 蛤蟆的数据结构笔记之四十五克鲁斯卡尔算法
45. 蛤蟆的数据结构笔记之四十五克鲁斯卡尔算法          本篇名言:“假如生活欺骗了你 , 不要忧郁 , 也不要愤慨 ! 不顺心的时候暂且容忍 : 相信吧 , 快乐的日子就会到来。-- 普希金”          上两篇学习了弗洛伊德和迪杰特斯拉算法。这次来看下克鲁斯卡尔算法。 1.  克鲁斯卡尔算法 克鲁斯卡尔(Kruskal)算法是在剩下的所有未选取的边中,找最小边...
分类:编程语言   时间:2015-07-26 22:44:56    阅读次数:379
最小生成树——kruskal算法
kruskal和prim都是解决最小生成树问题,都是选取最小边,但kruskal是通过对所有边按从小到大的顺序排过一次序之后,配合并查集实现的。我们取出一条边,判断如果它的始点和终点属于同一棵树,那么跳过,否则合并他们分别所在的树。#include#includeusing namespace st...
分类:编程语言   时间:2015-07-26 18:46:56    阅读次数:127
[hdu1532]最大流
裸最大流,求最大流一般步骤如下:(1)所有正向边权初始化为容量,反向边权初始化为0(2)找增广路(3)找到则进入(4),否则得到最大流并退出(4) 增广路上所有边减去最小边权,相应的方向边加上最小边权,然后返回(2)123456789101112131415161718192021222324252...
分类:其他好文   时间:2015-07-25 07:10:18    阅读次数:128
240条   上一页 1 ... 16 17 18 19 20 ... 24 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!