恩,归类上来讲的话。。。是一道非常好的noip题。。。只不过嘛、、、(此处省略100字)然后将如何做:首先Kruskal求出最小生成树。我们其实可以发现严格的次小生成树不可能在MST上改两条边 只能改一条边。那么如何改呢?每次在MST中加入一条非树边,即不在MST的边,那么会形成一个环,只要找到换....
分类:
其他好文 时间:
2014-10-31 23:25:51
阅读次数:
350
%% matlab练习程序(Kruskal最小生成树)% Kruskal算法类似于连通分支算法,感觉和过去实现过的连通区域标记算法非常像。% 步骤:% 1.对于一个图,将图的每条边提取出来从小到大进行排序。% 2.将已排序的边依次加入到新图中,如果新图中出现了环,那么就舍弃这条边。% 3.不断重复第...
分类:
其他好文 时间:
2014-10-26 14:13:59
阅读次数:
281
最小生成树问题。给你一组字母序列,问你最有可能的演变,也就是把全部的序列连通所花费最小。每次派生的花费 取决于两个字符串上 不同的字母个数。于是两两算出花费,然后Kruskal算最小。#include#include#include#include#include#include#include#i...
分类:
其他好文 时间:
2014-10-24 18:51:06
阅读次数:
170
题目链接:http://poj.org/problem?id=1251思路:使用最小生成树算法,可以求解。需要注意的树Kruskal算法中使用了并查集,对于并查集用法需要注意。代码:#include #include using namespace std;const int N = 30, M =...
分类:
其他好文 时间:
2014-10-23 20:32:48
阅读次数:
204
题目大意:给出一些边,求出一共能形成多少个最小生成树。
思路:最小生成树有很多定理啊,我也不是很明白,这里只简单讲讲做法,关于定各种定理请看这里:http://blog.csdn.net/wyfcyx_forever/article/details/40182739
我们先做一次最小生成树,然后记录每一种长度的边有多少在最小生成树中,然后从小到大搜索,看每一种边权有多少种放法,然后所有...
分类:
Web程序 时间:
2014-10-22 15:55:16
阅读次数:
306
题意 给你农场的邻接矩阵 求连通所有农场的最小消耗
和上一题一样裸的最小生成树
#include
#include
#include
using namespace std;
const int N = 105, M = 10050;
int par[N], ans, n, m, t;
struct edge { int u, v, w;} e[M];
bool cmp(edge a, ...
分类:
Web程序 时间:
2014-10-22 11:02:47
阅读次数:
203
题意 给你n个点的坐标 每个点都可与其它n-1个点相连 求这n个点的最小生成树的权重
裸的最小生成树 直接kruskal咯
#include
#include
#include
#include
using namespace std;
const int N = 105, M = 10050;
double x[N], y[N], ans;
int n, m , par[N];
s...
分类:
其他好文 时间:
2014-10-22 10:05:06
阅读次数:
203
题目描述 Description
有一矩形区域的城市中建筑了若干建筑物,如果某两个单元格有一个点相联系,则它们属于同一座建筑物。现在想在这些建筑物之间搭建一些桥梁,其中桥梁只能沿着矩形的方格的边沿搭建,如下图城市1有5栋建筑物,可以搭建4座桥将建筑物联系起来。城市2有两座建筑物,但不能搭建桥梁将它们连接。城市3只有一座建筑物,城市4有3座建筑物,可以搭建一座桥梁联系两栋建筑物,但不能与第三座...
分类:
其他好文 时间:
2014-10-20 23:27:00
阅读次数:
347
算法1. 图搜索(广度搜素、深度搜索)深度优先特别重要2. 排序3. 动态规划4. 匹配算法和网络流算法5. 正则表达式和字符串匹配6. 三路划分-快速排序7. 合并排序(更具扩展性,复杂度类似快速排序)8. DF/BF 搜索 (要知道使用场景)9. Prim/Kruskal(最小生成树)10. D...
分类:
其他好文 时间:
2014-10-20 17:02:54
阅读次数:
212
题目大意:给定一个无向图,求最小生成树的方案数
首先对于一个无向图的最小生成树,每种边权的边的数量是一定的
首先我们先跑一遍Kruskal,求出最小生成树上每种边权的出现次数
然后对于每种出现在最小生成树上的边权,我们从小到大处理
对于每种边权,我们枚举这种边权的边有多少种方案可以加进最小生成树上而不形成环 这个用状压处理
ans乘上这个值 然后把这种边权连接的所有联通块缩点
注意最小...
分类:
Web程序 时间:
2014-10-18 17:02:36
阅读次数:
255