感悟Floyd
今天做了一道Jump题目,本以为是一道搜索的
题目,没想到竟然用Floyd就轻松的解决了。
先来看看这个题目吧!
Description
Sample Input
3 3
1 2 3
1 3 2
1 2 1
1 3 1
Sample Output
Yes
Yes
No
到底如何用Floyd算法来解决呢?
其实,很简单,我们只要求出任意一点跳到另外
任意一点的最小能量值,并且把它们存储起来就可以了,
当然,这个存储要用二维数组来保存了。访问的时候
直接访问二维数组就可以了,一个if语句就可以解决问题。
之所以没有想到用Floyd来解决,那是因为还不是
彻底的了解Floyd是用来做什么用的。
提到Floyd,也许我们本能的反应就是,任意两点
间的最短路径,其实这样认为很是片面。难道仅仅是
局限于距离吗?当然不是,其它的属性,比如说时间,
能量,花费……完全是可以的。但是,要记住,必须
符合最小的特性。
一定要明白这个道理呀,找到事物间的联系,不然
很吃亏的呀。
posted on 2011-10-18 11:22 More study needed. 阅读(887) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架