码迷,mamicode.com
首页 >  
搜索关键字:dijkstra    ( 2223个结果
fjutacm 3700 这是一道数论题 : dijkstra O(mlogn) 二进制分类 O(k) 总复杂度 O(k * m * logn)
1 /** 2 problem: http://www.fjutacm.com/Problem.jsp?pid=3700 3 按二进制将k个待查点分类分别跑dijkstra 4 **/ 5 #include 6 #include 7 #include 8 using namespace std; 9... ...
分类:其他好文   时间:2019-04-12 23:06:06    阅读次数:199
没用的一些水货
1. 不递归的子函数加上inline会跑的很快。 2. 在稠密图中用dijkstra堆优化会导致跑的很慢。 3. 连着开几个数组的话,有可能越界了评测机却返回WA。 4. 如果你用的Dev-C++,那么有的时候会出现一些莫名其妙的编译错误。请检查是否存在未关闭的代码生成的.exe可执行文件,以及ma ...
分类:其他好文   时间:2019-04-10 20:31:14    阅读次数:183
Luogu P1342 请柬 题解
差不多是Dijkstra的裸题吧。。。 这道题可以分为来回两个阶段。 去的时候很简单,直接用一次Dijkstra,然后统计答案。 回来的时候就有些巧妙了,虽然表面上是每个点回到起点,但是何尝不可将其看成从起点出发,逆着每个点过来的路去找一次每个点?所以只需要存边的时候处理一下,然后直接跑Dijkst ...
分类:其他好文   时间:2019-04-06 00:24:13    阅读次数:92
dijkstra算法计算最短路径和并输出最短路径
如代码所示,边的权值存储在w[i][j]里,源节点为d,终节点为m1,运用典型的dijkstra算法得出最短路径和,并用“”最后一跳“”方法得出最短路径的经过节点值,关于最后一跳算法必定能得到最短路径经过的证明方法为: 最后一跳与终结点必定是直接相连的,也就是加上一个固定的w[][]值,那么就必须要 ...
分类:编程语言   时间:2019-04-04 14:31:21    阅读次数:189
校内模拟赛 虫洞(by NiroBC)
题意: n个点m条边的有向图,每一天每条边存在的概率都是p,在最优策略下,询问从1到n的期望天数。 分析: dijkstra。 每次一定会优先选dp最小的后继走,如果这条边不存在,选次小的,以此类推。 dp[i]表示从i开始到n的期望天数,从后往前推,每次取出dp最小的,更新其他点。 代码: ...
分类:其他好文   时间:2019-04-02 20:59:17    阅读次数:177
dijkstra优化
1, 桶优化最短路, 时间复杂度$O(m+n)$, 空间$O(C)$, $C$为最短路长度 2, 基数堆优化, 时间复杂度$O(m+nlogC)$, 空间复杂度$O(logC)$ ...
分类:其他好文   时间:2019-03-30 20:09:03    阅读次数:182
第k短路
最短路,即第1短路有很多种求法,SPFA,Dijkstra等,但第k短路怎么求呢?其实也是基于Dijkstra;因为Dijkstra用的是堆优化,这样保证每次弹出来的都是最小值,只是求最短路只是弹出一次就返回了,我们可以用Dijkstra弹出k个距离后再返回,这样根据弹出的先后顺序能够求出1~k短路 ...
分类:其他好文   时间:2019-03-28 13:53:58    阅读次数:177
拓扑排序(Topological Sort)
Graph 拓扑排序(Topological Sort) 假设一个应用场景:你用 C 编写了一个爬虫工具,其中有很多自定义的库: 、`queue.h stack.c stack.h heap.c heap.h bfs.c bfs.h dfs.c dfs.h dijkstra.c dijkstra.h ...
分类:编程语言   时间:2019-03-26 01:38:03    阅读次数:182
PTA 紧急救援 /// dijkstra 最短路数 输出路径
题目大意: 给定 n m s t ;表示n个点编号为0~n-1 m条边 起点s终点t 接下来一行给定n个数;表示第i个点的救援队数量 接下来m行给定u v w;表示点u到点v有一条长度为w的边 求从s到t的最短路有几条 一条路上可以集合的救援队最多有多少 输出路径 #include <bits/st ...
分类:其他好文   时间:2019-03-21 14:30:57    阅读次数:174
图-结构
邻接矩阵 适用于小型的图,对于稀疏图很浪费,可用二维数组实现 邻接表 适用于稀疏图,可用vector实现 求最小生成树 利用 Kruska 算法,可以直接保存边 u,v,w,以边的编号为索引 利用 prim 算法,需要每次取得最小的顶点,类似与 Dijkstra 算法,可以用邻接矩阵完成 求最短路径 ...
分类:其他好文   时间:2019-03-19 12:08:55    阅读次数:134
2223条   上一页 1 ... 34 35 36 37 38 ... 223 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!