睡醒想了一下第四题,正解应该是,先不考虑每天加的新边,建图,用dijkstra求每个点到终点的距离,复杂度nlogn。然后把这n个点放到一个数组,每个点对应一个位置,数值对应它到终点的距离。转化为不带修改的区间最大值查询问题:对q个询问,目的是在l,r区间中找到一个点能最大程度的减少s到终点的距离。那就是在l,r中,找一个区间最小值(离终点最近,每次查找复杂度logn),然后算从s直接到该点有没有缩短原来的最短距离(这个通过两者之前算的“与终点距离“可以得到)。整个算法nlogn
点赞 评论

相关推荐

我也曾抱有希望:说的好直白
点赞 评论 收藏
分享
牛客101244697号:这个衣服和发型不去投偶像练习生?
点赞 评论 收藏
分享
牛客网
牛客企业服务