【每日一题】7月7日题目精讲—最短路

题号 NC19814
名称 最短路
来源 牛客国庆集训派对Day6
戳我进入往期每日一题汇总贴~
往期每日一题二期题单

图片说明

如果你在题库做题时遇到了喜欢的题目,欢迎推荐给邓老师~ 点击查看详情

题解

求任意两点最短路,但是点数很多。
比已知模型多的东西才是解题的关键——看看除了最短路还有什么条件:边长是1,这个暂时没有什么用;1≤m≤n+100——边数没有比点数多太多,也就是说,最终的图是一棵树上面加上少量的边。
先忽略加上的那些边如果这只是一棵树,维护出每个点的深度然后求lca即可。
现在考虑如果有这些多余的边怎么办?或者说这些多余的边i到j在什么情况下影响x到y的答案?显然是i->j的最短路就是i->j这条边,而非树上的边,这样dis[x->y] = dis[x->i]+dis[i->j]+dis[j->y]
这样去枚举ij的话会超时,其实枚举其中一个就可以了,即dis[x->y] = dis[x->i]+dis[i->y] (i->j的距离在i->y中自然会选择性更新),即我们可以用以100条边的每一条边的v任意一个顶点为起点做一个dfs,把dis数组维护出来。最后把上述结果的最小值和直接在树上走比较一下即可。

活动奖励:

在牛客博客中写出题解,并回复地址
审核通过可获得(依据题目难度和题解的内容而定)

本道题目7月14日中午12:00之前写的题解有获得牛币资格~

【特别介绍】每日一题交流群,群内定期有福利发放,群号:659028468

.牛币兑换中心

牛客博客开通方式

1. 如何开通牛客博客:https://www.nowcoder.com/discuss/202952
2. 如何使用博客搬家功能:进入博客--->设置--->底部博客搬家
3. 如果你对牛客博客有任何意见或建议:牛客博客意见反馈专贴

全部评论
https://blog.nowcoder.net/n/7353e7a20a194775bb5e50669deb2b18
点赞 回复
分享
发布于 2020-07-06 13:23
https://blog.nowcoder.net/n/33393057dc9a4e939e154b5dcad799ad
点赞 回复
分享
发布于 2020-07-06 17:18
联易融
校招火热招聘中
官网直投
https://blog.nowcoder.net/n/f21a4074583443619928a8661017dbeb
点赞 回复
分享
发布于 2020-07-06 20:01
https://blog.nowcoder.net/n/9e97d71615b14e9b97571f08fdc97f17
点赞 回复
分享
发布于 2020-07-07 00:31
https://blog.nowcoder.net/n/4cd3e675efe44f01931c6cd9272b51ac
点赞 回复
分享
发布于 2020-07-07 15:37
https://blog.nowcoder.net/n/f6d7ab38e2c7420ab884231cac0da66a
点赞 回复
分享
发布于 2020-07-08 14:33
https://blog.nowcoder.net/n/1fe4b32399f54c3f9db661046f7d52b6
点赞 回复
分享
发布于 2020-07-08 15:29
https://blog.nowcoder.net/n/278179d9508248fbae1948d466bdeddd
点赞 回复
分享
发布于 2020-07-09 15:24
https://blog.nowcoder.net/n/fa250993e59d475ead1d33475d306793
点赞 回复
分享
发布于 2020-07-10 12:10
https://blog.nowcoder.net/n/83aba0bda86b4a80aed790f8f445a7fd
点赞 回复
分享
发布于 2020-07-10 23:32
https://blog.nowcoder.net/n/00c7c4afce4b487b895b64599554f2c8
点赞 回复
分享
发布于 2020-07-13 17:27
https://blog.nowcoder.net/n/7eb7a8167556421d8bebd35e555b7916
点赞 回复
分享
发布于 2020-07-14 22:30
https://blog.nowcoder.net/n/76a3f4fb948e4b85beb00546a0e9354c
点赞 回复
分享
发布于 2020-07-28 20:24
https://blog.nowcoder.net/n/6ddcb851129743fab450f499f489df30
点赞 回复
分享
发布于 2020-07-29 09:27
https://blog.nowcoder.net/n/c3bc34a0891e4553b02014e1d38ba526
点赞 回复
分享
发布于 2020-08-17 14:03

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务