@yang12138
2018-06-13T17:01:27.000000Z
字数 818
阅读 1119
未分类
题意:
众所周知,蒜蒜是一名热爱工作的好员工,他觉得时间就是金钱,做事情总是争分夺秒。
这天晚上,蒜蒜一个人去吃晚饭。不巧的是,吃完饭以后就开始下雨了,蒜蒜并没有带雨伞出来。但是蒜蒜热爱工作,工作使他快乐,他要尽快赶回去写代码。
蒜蒜的公司在中关村,中关村这边地形复杂,有很多天桥、地下通道和马路交错在一起。其中,地下通道是可以避雨的,天桥和马路都没办法避。可以把中关村抽象成为一个有个点的地图(顶点编号为到),其中有条地下通道,有条马路或者天桥,其中地下通道的长度为。蒜蒜吃饭的地方在点,公司在点。当然,蒜蒜虽然爱工作心切,但是他更不想淋很多雨,同时也不想浪费很多时间。于是他想了一个折中的办法--在保证他回到公司所走的路程总和小于等于的情况下,他希望淋雨的路程和尽量的少。
求在总路程小于等于的情况下,最小的淋雨路程。
数据范围:
.
题解:
由于比较小,所以可以从的角度下手,定义表示经过恰好条地下通道,到达点的最短路.显然,其他的初始化为.
跑最短路时如果边是地下通道: