Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

happyte/2017CodeCraft

Repository files navigation

2017华为软件精英挑战赛全国8强代码

  • 1.来自成渝赛区电子科技大学,队名:成电小白龙
  • 2.开源代码有3个文件夹preliminary是初赛代码包,repecharge是复赛代码包,final是决赛代码包
  • 3.在每个文件夹下都有一个readme.txt文件,里面详细写明了如何编译运行代码,要求安装gcc4.8以上版本,直接运行bash.sh脚本编译
  • 4.解题思路
    • 初赛:启发式搜索+最小费用流算法,启发式搜索用的是爬山法+领域搜索,最小费用流算法是目前速度最快的网络单纯型
    • 复赛:在初赛的基础上,复赛增加了档位约束条件,新增加降压策略和压档策略,最小费用流通过修改顶点势的方法改为在原图上跑,是初赛速度的5倍
    • 决赛:决赛题目改为双方博弈类型,第一轮产生的初始解很重要,需要优先评估服务器,删除一些不必要的服务器,而且需要对服务器的选择档位作出评估。博弈策略是预测自己的下一轮收益和对手的下一轮收益,需要抢夺的消费结点分类讨论,1-已经占领的,2-对手占领的,3-双方都没有占领的,模拟退火算法以双方的收益差作为目标函数,使得双方的收益差尽可能大
  • 5.在上传的代码中几份参考资料,Network Flows Theory, Algorithms, and Applications.pdf很好的介绍了费用流算法,第11章是讲网络单纯型的算法。 Network Design with Facility Location.pdf 介绍了基于网络模型的设施选址问题,与比赛的题目很接近。

About

2017华为软件精英挑战赛全国8强初赛、复赛、决赛代码

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /