旅行者
新方法get
法一:我们考虑最终的答案,一定是从某一个关键点
法二:我们枚举每一条边
这就要用到dij的一种骚操作了,先求
多起点dij一般可以用来解决下面的问题:一个图上有若干关键点,求每个点到任意一个关键点的最短距离
当然法二的枚举边的操作也要记住,求次短路的一种方法也利用了这个思路。属于转换对象法的范畴,相当于我们原来考虑的是点,现在考虑的是边。我们也讲过枚举中转点的操作,即“最优贸易”这道题目,这里相当于枚举中转边(这里枚举中转点在最优路径是直接从一个关键点到另一个关键点的时候会出错)
update 2024.5.21
重新做这道题目,我居然想到了法一加法二。。。
这道题目的考点其实就是多起点的dij(多起点的dij也在有向图求最小环中运用到了,复杂度是一样的不会退化)
有了多起点dij,就可以很容易的想到分组了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构