随笔分类 - 图论——生成树
摘要:http://poj.org/problem?id=3522题意:求 最大边和最小边的 差值 最小的 生成树 ;首先求出 所有的 生成树 肯定 不行;对于 最小生成树 有 这样的性质 当最小边的权值固定时,最小生成树的最大边的权值也“命中注定”是固定的;而且 其他的生成树的最大边(最小边 固定 的 情况下)必然也是大于等于最小生成树的最大边;所以 我们可以 枚举 最小边 ,求 最小生成树 ,更新 解; 1#include<cstdio>2#include<cstring>3#include<cmath>4#include<iostream>5#i
阅读全文
摘要:http://lghjx.573114.com/Blog/Html/103D/275536.html下面的不是很清楚 ,这个 比较好。简介: 详情 前参见 国家集训队论文 2007年 胡伯涛 论文题意:求存在一个环路,所有的点权之和/所以的边权之和 最大是多少?http://poj.org/problem?id=3621算法:此题是对01分数规划的应用,那么首先明白01分数规划的思想.01分数规划的思想的描述如下:令c=(c1,c2,…,cn)和d=(d1,d2,…,dn)为n维整数向量,那么一个0-1分数规划问题用公式描述如下:FP:最小化(c1x1+…cnxn)/(d1x1…dnxn)=c
阅读全文
摘要:题解最小度限制生成树 ,详解减:http://wenku.baidu.com/view/70ef0e00eff9aef8941e06db.html 要求最小 k 度生成树,我们可以按照下面的步骤来做:设有度限制的点为 V0 ,V0称为根节点1,把所有与 V0 相连的边删去,图会分成多个子图(假设为 m 个,显然的,如果 m > k,那么问题无解),让他们分别求最小生成树;然后用最小的代价将 m 个最小生成树和 V0 连起来,那我们就得到了一棵关于 V0 的最小 m 度生成树。2,在 m 度生成树中找一个点和 V0 相连(设这条边的权值为 a),会生成一个环,为了满足最小生成树的要求,我们
阅读全文
摘要:1 http://poj.org/problem?id=1679参考 : http://hi.baidu.com/buaa_babt/blog/item/55a7dca78246e49e4610647e.html/* 2 求次小生成树,用kruskal算法 ,第一次求出最小生成树,并将选过的边标记 3 然后 枚举删除选过的边,求删除此边后的最小生成树 4 */ 5 6 #include<stdio.h> 7 #define maxn 10000 8 #include<algorithm> 9 #define inf 0xffffff 10 #include<...
阅读全文
浙公网安备 33010602011771号