![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
SeanLLLL
这个作者很懒,什么都没留下…
展开
-
最短路-Bellman-Ford, SPFA
可以应用于有负环的情况。 在含负环的情况中, 如果最短路存在,那么一定存在不含环的最短路,这样最短路最多经过n-1个结点, 因此进行n-1次循环, 每次循环检查所有的边d[u][v] ,进行松弛操作。n-1次松弛操作完成后, 寻找是不是存在d[y] < d[x] + w[i], 如果存在, 说明有负环->最短路不存在 for(int i=0; i<n; i原创 2018-08-05 16:58:42 · 94 阅读 · 0 评论 -
归并排序求逆序数
归并排序是用分治法递归排序的方法: 先将未排序的序列分成两个序列, 两个序列(又分别是一个未排序序列, 递归排序)分别排序后再维护两个指针(分别指向两个序列的最小元素), 将两个序列中的最小元素比较, 将较小的那个放入一个新的序列(排完序之后这个序列存放结果)中, 指针后移, 直到两个序列至少有一个为空, 将不为空的序列复制到存放结果的序列中。 步骤:以序列s为例 申请空间temp存放结果...原创 2018-07-30 20:57:49 · 281 阅读 · 0 评论 -
最短路-Dijkstra
Dijkstra用于计算某一结点到其他所有节点的最短路 适用于边权为正的有向图或者无向图 将图中点分为两部分,一部分是已经求出最短路的点S,一部分是未求出最短路的点U,开始时S={0}, U={剩下的点}, 用d[i]表示点i到点0的距离,从U中找到d[i]最小的点m, 加入S中, 更新U中与m相连的点的d[i](松弛操作),直到图中所有的点都加入S中。 memset(vis, 0 si...原创 2018-08-02 15:16:39 · 375 阅读 · 0 评论