uva 12661 - Funny Car Racing

题目


求起点到终点的最短路(有向图),每条边会循环着开一段时间,关一段时间.注意:能走一条边的条件时,你能进去,还能在关上以前出来.


SPFA,对边操作,建边时直接忽略到cost>a的

假设x到y之间有一条边r[i]{x,y,a,b,cost};

那么:

int res=dis[x]%(r[i].a+r[i].b);

if(res+r[i].cost<=r[i].a) //这样才能选择这条边

.....

.....

....

else  //等r[i].a+r[i].b-res后,再用r[i].cost通过

....

....

.....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值