摘要: 最短路算法整理 1.Dijkstra 算法 先讲讲朴素的Dijkstra算法的思路.朴素的Dijkstra算法先将起点入队.然后找到一个起点距离最近的点.再用这个点去更新其他所有的点.一共有多少个点就进行多少次迭代.因为每次找到一个用于更新距离的点.它的最短距离就已经确定了. 核心代码: #incl 阅读全文
posted @ 2021-04-26 20:18 acmloser 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:搜索 思路: ​ 参考lrj老师的总结.当问题可以用回溯解决但明显搜索树很深时,可以考虑用迭代加深优化. ​ 分母最小能到1e7,很明显bfs一层就有MLE的风险.考虑dfs.很明显dfs的参数需要当前分子,当前分母,目前深度,枚举开始数.这里没必要等差为1递增枚举然后判断大小,直接 阅读全文
posted @ 2021-04-26 08:52 acmloser 阅读(32) 评论(0) 推荐(0) 编辑