2019华为软件精英挑战赛

大致思路:

初步考虑是,不考虑拥堵,用Dijkstra算每辆车的最短路径,然后直接按照规则跑!

先这么着写一个出来,之后再加入拥堵的因素,并根据即时性,综合此时的路况拥堵和路径长短,让每辆车在行进到每个路口的时刻,进行路径的实时调整;并考虑车辆的最高车速与路段的限速的关系,尽量使得车辆在路段上以较高速度行驶。

更高一级的,在考虑路径拥堵的时候,不仅仅是考虑此时的拥堵情况,而是同时考虑系统已经给出的各个车辆的未来推荐道路,对未来路径可能造成的新的道路拥堵情况进行预估,来对本车辆进行行程路径的规划,此种规划有着“统一规划”的意味,而非独立车辆针对先行情况的规划。

至于细节的实现,譬如拥堵的衡量,可以将每个路段的车辆个数换算成路长,车辆越多,这段路段相应地变得越长;而未来路段的拥堵的衡量,可以借鉴于此,将每个已经规划的车辆的经由路段的距离进行拉长,按照拉长之后的图进行最短路径选择(Dijkstra)。限速也可以同理。

为了避免死锁,可以让车分批走,每n辆车为一批,一批接着一批走。细节可再去议定。

嗯,没写判题器,最后程序还是分批Dijkstra+调参,最后结果赛区排名51...

溜了溜了...

 

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@wefree

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值