【每日一题】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/c3bc34a0891e4553b02014e1d38ba526
点赞 回复 分享
发布于 2020-08-17 14:03
https://blog.nowcoder.net/n/6ddcb851129743fab450f499f489df30
点赞 回复 分享
发布于 2020-07-29 09:27
https://blog.nowcoder.net/n/76a3f4fb948e4b85beb00546a0e9354c
点赞 回复 分享
发布于 2020-07-28 20:24
https://blog.nowcoder.net/n/7eb7a8167556421d8bebd35e555b7916
点赞 回复 分享
发布于 2020-07-14 22:30
https://blog.nowcoder.net/n/00c7c4afce4b487b895b64599554f2c8
点赞 回复 分享
发布于 2020-07-13 17:27
https://blog.nowcoder.net/n/83aba0bda86b4a80aed790f8f445a7fd
点赞 回复 分享
发布于 2020-07-10 23:32
https://blog.nowcoder.net/n/fa250993e59d475ead1d33475d306793
点赞 回复 分享
发布于 2020-07-10 12:10
https://blog.nowcoder.net/n/278179d9508248fbae1948d466bdeddd
点赞 回复 分享
发布于 2020-07-09 15:24
https://blog.nowcoder.net/n/1fe4b32399f54c3f9db661046f7d52b6
点赞 回复 分享
发布于 2020-07-08 15:29
https://blog.nowcoder.net/n/f6d7ab38e2c7420ab884231cac0da66a
点赞 回复 分享
发布于 2020-07-08 14:33
https://blog.nowcoder.net/n/4cd3e675efe44f01931c6cd9272b51ac
点赞 回复 分享
发布于 2020-07-07 15:37
https://blog.nowcoder.net/n/9e97d71615b14e9b97571f08fdc97f17
点赞 回复 分享
发布于 2020-07-07 00:31
https://blog.nowcoder.net/n/f21a4074583443619928a8661017dbeb
点赞 回复 分享
发布于 2020-07-06 20:01
https://blog.nowcoder.net/n/33393057dc9a4e939e154b5dcad799ad
点赞 回复 分享
发布于 2020-07-06 17:18
https://blog.nowcoder.net/n/7353e7a20a194775bb5e50669deb2b18
点赞 回复 分享
发布于 2020-07-06 13:23

相关推荐

想干测开的tomca...:让我来压力你!!!: 这份简历看着“技术词堆得满”,实则是“虚胖没干货”,槽点一抓一大把: 1. **项目描述是“技术名词报菜名”,没半分自己的实际价值** 不管是IntelliDoc还是人人探店,全是堆Redis、Elasticsearch、RAG这些时髦词,但你到底干了啥?“基于Redis Bitmap管理分片”是你写了核心逻辑还是只调用了API?“QPS提升至1500”是你独立压测优化的,还是团队成果你蹭着写?全程没“我负责XX模块”“解决了XX具体问题”,纯把技术文档里的术语扒下来凑字数,看着像“知道名词但没实际动手”的实习生抄的。 2. **短项目塞满超纲技术点,可信度直接***** IntelliDoc就干了5个月,又是RAG又是大模型流式响应又是RBAC权限,这堆活儿正经团队分工干都得小半年,你一个后端开发5个月能吃透这么多?明显是把能想到的技术全往里面塞,生怕别人知道你实际只做了个文件上传——这种“技术堆砌式造假”,面试官一眼就能看出水分。 3. **技能栏是“模糊词混子集合”,没半点硬核度** “熟悉HashMap底层”“了解JVM内存模型”——“熟悉”是能手写扩容逻辑?“了解”是能排查GC问题?全是模棱两可的词,既没对应项目里的实践,也没体现深度,等于白写;项目里用了Elasticsearch的KNN检索,技能栏里提都没提具体掌握程度,明显是“用过但不懂”的硬凑。 4. **教育背景和自我评价全是“无效信息垃圾”** GPA前10%这么好的牌,只列“Java程序设计”这种基础课,分布式、微服务这些后端核心课提都不提,白瞎了专业优势;自我评价那堆“积极认真、细心负责”,是从招聘网站抄的模板吧?没有任何和项目挂钩的具体事例,比如“解决过XX bug”“优化过XX性能”,纯废话,看完等于没看。 总结:这简历是“技术名词缝合怪+自我感动式凑数”,看着像“背了后端技术栈名词的应届生”,实则没干货、没重点、没可信度——面试官扫30秒就会丢一边,因为连“你能干嘛”都没说清楚。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务