题意:求期望红绿灯时间下。途径若干加油站。经过最多若干个红绿灯,起点与终点的最短路。 思路:每一个有红绿灯的节点通过时间怎么算呢?其实t=red*red/2/(red+green),然后把这个时间附加到节点的出边上。 随后我们建立分层图,第i层表示经过了i个红绿灯时,从源点到该点的最短路径长度。 假 ...
分类:
其他好文 时间:
2017-06-21 11:53:38
阅读次数:
197
题意:求期望红绿灯时间下,途径若干加油站,经过最多若干个红绿灯,起点与终点的最短路。
思路:每个有红绿灯的节点通过时间怎么算呢?事实上t=red*red/2/(red+green),然后把这个时间附加到节点的出边上。
随后我们建立分层图,第i层表示经过了i个红绿灯时,从源点到该点的最短路径长度。
如果没有油量限制,那么我们直接跑最短路就行了。
注意到加油站很少,于是我们枚举以每个加...
分类:
其他好文 时间:
2014-10-17 12:08:14
阅读次数:
226
题目大意:给定一个无向图,每条边有边权,有些点有点权,一些点是加油站,求一条起点到终点的最短路,使经过有点权的点不超过k次,一管油只能走limit的时间,时间到了就只能到加油站花cost的时间加油
那个红绿灯的计算公式是 red*red/2/(red+green) 考场上很多人没推出来这个挂掉了 我推出来不会写,写了爆搜,26分
限制条件有点多。。。考虑到k
首先我们枚举每一个加油站(起始点...
分类:
其他好文 时间:
2014-09-10 09:39:20
阅读次数:
1020