最小K度限制生成树
来源:互联网 发布:苹果软件安装助手 编辑:程序博客网 时间:2024/06/05 11:15
算法目的:给出
预备知识:最小生成树、动态规划
定义:强制K度最小生成树为所有生成树中
大概思路:先把
定理:任意强制K+1度最小生成树一定可以由某个强制K度最小生成树替换一条边得到
定理的证明:我们可以把强制K度最小生成树想象成
易知,不存在
同理,也不存在
所以可以得出所有的
又因为经过替换之后
由于原来的树是强制K度最小生成树,所以一定不存在在某棵树中换一个点与
所以可以得出,所有的这样添加和删除操作必然都是在同一棵树中进行的
可以证明原来这棵树与
也就是说,强制K+1度最小生成树是从强制K度最小生成树删一条边再加一条边产生的
证毕
有了这个定理,我们就可以更加快速的求出强制K度最小生成树了
算法步骤:1.先求出
2.然后考虑求强制M+1度最小生成树,根据定理,这个生成树是由上一个生成树替换一条边得到。当我们加入
3.接着扫一遍所有没被加入的与
4.重复上面的过程,直到求出了强制K度最小生成树,则最小K度限制生成树一定在这些答案当中
算法复杂度:最开始求出最小生成树O(ElogE),接着进行K次替换,每次替换需要O(N)DP,再O(E)比较。所以总的时间复杂度为
代码?等我写了再贴吧
- 最小 k 度限制生成树
- 最小k度限制生成树
- 最小 k 度限制生成树
- 最小 k 度限制生成树
- poj1639+最小k度限制生成树
- k度限制最小生成树
- 最小K度限制生成树
- POJ 1639 Picnic Planning (k度限制最小生成树)
- [最小k度限制生成树] POJ 1639 Picnic Planning
- POJ --- 1639 【k度限制最小生成树】
- K 度限制生成树
- 最小度限制生成树
- 最小度限制生成树
- 最小度限制生成树
- 最小度限制生成树
- 最小度限制生成树
- poj 1639 Picnic Planning(最小K度限制生成树)
- POJ 1639 k度限制生成树
- progress加载进度条
- mysql ORDER BY,GROUP BY 和DISTINCT原理
- 两种简单的方法修改Android系统下的系统默认时间
- JQuery选择器(三)过滤选择器
- zoj1733
- 最小K度限制生成树
- java对象与json对象间的相互转换
- struts2升级到Struts 2.3.15.1的步骤(最新安全版本)
- slab机制总结篇
- Linux平台环境搭建
- Ubuntu启动新内核出错
- 移动翻页加背景音乐
- 【MFC】UpData()函数更新控件中的内容
- linux挂载报错mount: unknown filesystem type 'LVM2_member'