第386章 用你们最烂的机器,赢你们最强的队!(1/2)
而华科大这边,气氛像是凝固的铁块。
“tSp问题……”王浩的眉头拧成一个疙瘩。
他娘的,怎么偏偏是这个号称神仙题的玩意儿?
之前准备的那些算法一个都用不上!
何雨水心里也咯噔一下,这下麻烦大。
常规的贪心算法跑一遍,铁定掉进局部最优的坑里出不来。
“时间太紧,现场发明新算法根本不可能。”
陈冬一句话就把路堵死。
怎么办?难道第一轮就要让人看笑话?
就在几个人脑子快要烧干的时候,王浩的眼睛忽然一亮。
“不对,等一下!”
他猛地从椅子上弹起来,冲到白板前。
“你们看!”他指着屏幕上那堆密密麻麻的坐标点。
“这些城市不是瞎分布的!它们分成好几个抱团的‘城市群’!”
“什么意思?”何雨水还没绕过这个弯。
“分治!”王浩激动得声音都变。
“咱们把整个问题拆开打!”
“第一步,不看单个城市,先把这些‘城市群’当成一个点。
用最简单的算法规划出连接这些‘群’的大路线!”
“第二步,再回头去算每个‘群’里面的最短路径。
每个群里城市不多,这不就好算了?”
“最后,再把这些小路线按照第一步的大路线给它拼起来!”
王浩这套“分而治之”的打法像一道雷劈进所有人的脑子里。
“高!”陈冬都忍不住叫出声。
我靠,这脑子怎么长的?
这就好比打仗,不急着冲进去打巷战,
而是先画出整个战役的进攻方向!
把一个要命的大难题拆成几个能轻松解决的小问题!
“可是,”何雨水提出最关键的问题,“不同的‘群’怎么连?
连接的点选在哪儿才能保证最后拼起来的路线最短?”
“问到点子上!”王浩的笔在白板上重重一点。
“咱们给它加一个‘惩罚函数’!要是拼接的时候路线交叉,
或者拐死弯,就给它一个大大的‘惩罚值’!”
“咱们的目标就是找到一个总‘惩罚值’最小的方案!”
“我懂了!”陈冬的眼睛也爆出精光。
“这在物理上不就是找一个系统的最低能量状态吗?”
“咱们可以用‘蒙特卡洛方法’在连接点附近瞎搞,
随机扰动很快就能找到那个差不多的最低点!”
一个数学天才,一个物理怪才。
两个人的脑回路在这一刻神奇地接上。
一个画出颠覆性的作战地图,另一个直接找出实现地图的武器。
“行!”何雨水一拍桌子。
“你们俩负责把脑子里的东西掏出来,剩下的脏活累活全归我!”
“数据处理,结果显示,代码实现,都交给我!”
三个人像一台刚上好油的精密机器瞬间高速运转。
王浩和陈冬在白板前吵得脸红脖子粗,
争论着每个数学和物理细节。
何雨水则坐在那台被她魔改过的电脑前手指快得像要飞起来,
把两个天才脑子里的想法变成一行行坚实的代码。
时间一分一秒地流走。
赛场上大部分队伍都和It一样用的是“模拟退火”或者“遗传算法”。
都是解决tSp问题的标准套路,稳是稳,但也玩不出什么花来。
一个小时后,It代表队第一个提交答案。
他们的算法跑了快五十分钟,最后画出的路线看着相当漂亮。
鹰钩鼻教授的脸上挂出稳操胜券的笑。
又过半小时,其他队伍也陆陆续续交卷。
只有华科大代表队那边还迟迟没动静。
“呵呵,看来那群共和国小子是放弃。”
鹰钩鼻教授对身边的助教撇撇嘴。
“也许他们的古董电脑烧。”助教也跟着笑。
就在比赛结束前十分钟,何雨水终于狠狠按下提交键。
本章未完,点击下一页继续阅读。