【图论】spoj two famous companies
2015-10-18 18:00
239 查看
duang神给的一道题,感觉还是很有思考。
题中给出两类边
求恰好包含k条a类边的最小生成树
一开始没什么头绪
但是结果可以这样考虑
ans=min(∑e(a)+∑e(b));
如此一来
假设给所有e(a)减去一个值d那么ans=Min(∑(e(a)-d)+∑e(b));
也就是ans=min(∑(e(a))+∑e(b)-kd);
并不影响最小生成树的性质
所以就可以借用这个d来进行二分调控,使得做出来的最小生成树边数刚好为k
如此一来就可以二分解决了。
因为是看了学姐的题解所以算是转载吧
题中给出两类边
求恰好包含k条a类边的最小生成树
一开始没什么头绪
但是结果可以这样考虑
ans=min(∑e(a)+∑e(b));
如此一来
假设给所有e(a)减去一个值d那么ans=Min(∑(e(a)-d)+∑e(b));
也就是ans=min(∑(e(a))+∑e(b)-kd);
并不影响最小生成树的性质
所以就可以借用这个d来进行二分调控,使得做出来的最小生成树边数刚好为k
如此一来就可以二分解决了。
因为是看了学姐的题解所以算是转载吧
相关文章推荐
- 九度OJ 1042:Coincidence(公共子序列) (DP)
- 信息安全系统设计基础第六周学习总结
- 九度OJ 1042:Coincidence(公共子序列) (DP)
- POJ 3250:Bad Hair Day 好玩的单调栈
- POJ 1631 Bridging signals(LIS 二分法 高速方法)
- google之gflags
- POJ 3250:Bad Hair Day 好玩的单调栈
- 计算php程序的执行时间
- 黑马程序员——OC学习笔记04 核心语法
- c# 窗体编程注意事项
- 九度OJ 1041:Simple Sorting(简单排序) (排序)
- Delphi系统变量:IsMultiThread对MM的影响
- 九度OJ 1041:Simple Sorting(简单排序) (排序)
- 服务器和前台采用JSON通讯
- Eclipse背景颜色修改
- linux杂记
- KMP详解
- cocos2d clipboard
- PHP实现归并排序(合并排序)--算法原理分析
- 全面解析Linux数字文件权限