Joern的华为软挑之路(一):多源多汇策略
来源:互联网 发布:java线程池框架 编辑:程序博客网 时间:2024/05/16 06:55
首先非常感谢同样参赛的大佬的指导:http://blog.csdn.net/mmy1996/article/details/64443159
对于我们题目,1-M相当于确定的服务器组合,M+1 - M+N+1是消费节点,S和T是虚拟的超级源点和汇点
2.链路的权重
链路的权重就是图中的cost(即单位费用),这个替换了SPFA求最短路径的算法(即最短路径在该图就等于最小单位费用)
3.消费节点的需求
各个消费节点的需求转化为T的需求,也即要求的最大流量(各个消费节点需求相加)
4.算法流程
①确定当前服务器组合1-M。
②利用SPFA算法求得到T的最小单位费用,然后用深度搜索找到该条路径,取路径边能容纳的最小流量流过,更新边和T的需求,并计算此条链路费用。(我们之前是求得大部分路,然后用最小单位费用排序,而这个步骤先用SPFA确定了最小单位费用,然后去找路线,个人感觉这部分省的时间较多。)
③循环②的步骤,直到T的需求全部满足或者所有可能路径全部搜完结束,求出此次服务器组合的最小费用。(搜索终止条件可以优化,不然搜索的太多)
2 0
- Joern的华为软挑之路(一):多源多汇策略
- Joern的华为软挑之路(二):SPFA算法
- joern的安装与使用
- 我的模式之路一:策略模式(Strategy)学习
- 设计模式之策略模式(一)
- 设计模式(一)之策略模式
- 华为面试(一)
- 华为笔试(一)
- 华为OJ(一)
- 《跨界杂谈》华为印象之混搭儿(一)
- Hibernate的数据检索策略(一)
- 高性能的索引策略(一)
- 分库分表的策略及实施(一)
- (一)23种设计模式的理解之我见------策略模式(Strategy Pattern)
- 华为、腾讯的敏捷之路
- 2015华为软件精英挑战赛之手牌策略
- 设计模式学习之路(一)——策略模式
- 《Head First 设计模式》之策略(一)
- MFC程序打包发布
- visual studio 使用shift+ctrl+b快捷键跳过工程的问题
- SQL语句基础(二)
- C++抽象编程——STL(5)——set集合的基本输入输出
- iOS公司开发者账号申请教程
- Joern的华为软挑之路(一):多源多汇策略
- 四大组件 — Service
- Java Web基础(JSP)
- js之iframe子页面与父页面通信
- 搞笑版费马大定理 (暴力,优化,缩小范围)
- 数字序列
- 蓝桥杯 算法训练 王、后传说 八皇后问题
- stringop
- 51Nod-1718-"多项式"