最短路径算法
风灵无畏YY
本蒟蒻为在校大学生,不定期更新一些有关计算机相关知识的学习记录,有不恰当的地方还请指出。
展开
-
洛谷 P1186 玛丽卡
SPFA的应用原创 2017-10-03 22:37:57 · 241 阅读 · 0 评论 -
最短路条数计数
最短路计数原创 2017-11-04 17:01:31 · 964 阅读 · 0 评论 -
洛谷P1730 最小密度路径
洛谷P1730 最小密度路径 题目分析: 这道题我们用floyd来做,不过在这里要多一维来记录状态。我们用f[L][i][j]表示从i到j走过了l条边数的路径长度。跟新的时候这样做:f[L][i][j]=min(f[l-1[i][k]+f[1][k][j],f[L][i][j])即可。直接贴代码吧! #include #include #include #include #inc原创 2018-01-11 16:02:17 · 177 阅读 · 0 评论 -
二维费用的最短路(SPFA版)
营救 题目描述 在一个n*m的一个方块阵阵地上仅由楼房和街道组成,现在你在(x1,y1)点,伤员在(x2,y2)点,你可以向周围的8个方向移动,也可以爬上一部分楼房。而伤员因为受了伤,动弹不得,你必须背他回来。因此你所最担心的不是你的路程长短,而是你在救援中费的力气的大小。你爬上一幢高为H的楼房,或者从高为H的楼房房顶下来,都需要花费H的力气,而没有高度落差的行走是不费力的。现在你要...原创 2018-02-25 15:44:35 · 455 阅读 · 0 评论 -
NOIP 2017 宝藏 包括部分分做法!
题目链接 P3959 宝藏 一个小小的开头 对于这道题本蒟讲讲自己的一些想法:分别是20分做法、40分做法、70分做法(暂时还没做出,会补上的)、和100分做法。 其实现在的我很是不明白当初(去年高二时)参加noip时这一道题为什么没有拿到45分?我真的搞不懂当初自己为啥为那么愚蠢(也许现在也差不多)n明明很小(当初没怎么接触过状压,所以就不晓得,这情有可原)而且明明很多边是没用的!但我还因为考...原创 2018-10-27 21:10:47 · 206 阅读 · 0 评论 -
dijsktra算法和prim算法的区别
/* dij中的dist[i]表示的是到起始点s的距离;而prim中的dist[i]表示的是到这棵树的距离. 就比如我们在写跟新dist[i]数组时dij中的写法是这样的dist[j]=dist[pos]+a[pos][j] 而在prim中的做法是这样的dist[j]=a[pos][j] 具体的话可以自己感悟感悟(调试一下即可) */ void dij(int s) { memset(vi...原创 2018-10-27 21:41:42 · 259 阅读 · 0 评论