1.dijkstra算法的一种代码实现,一个dijkstra类 public class Dijkstra { public static void main(String[] args) { int[][] graph=new int[][]{{0,Integer.MAX_VALUE,10,Int ...
分类:
其他好文 时间:
2019-08-31 21:44:02
阅读次数:
75
A 等比数列二分求和 一开始打了个最简单的暴力,打完之后发现可以等比数列公式优化。 因为mod运算的除法不满足分配律,想到求逆元。费马小定理敲完之后惊醒只有70%的数据满足p是质数,zz的欧拉定理求phi(P)算逆元,然后就挂了orzorzorz(就这么点破思路我还搞了1h+) 预期分数80,结果只 ...
分类:
其他好文 时间:
2019-08-31 19:50:31
阅读次数:
86
一般形式的用邻接矩阵来实现dijkstra效率比较低,我这里直接记录的是用邻接表的方法以及用优先队列加以应用。 首先解释什么是dijkstra算法 dijkstra算法 dijkstra算法适用于求单源最短路,即可以求出起点到其余各点之间的最短路。它的算法实现是一个不断更新的过程。 举一个最简单的例 ...
分类:
编程语言 时间:
2019-08-31 14:44:57
阅读次数:
128
原题 题目链接 题目分析 给无向图,求次短路.相对于第k短路而言次短路还是好求的,只需要在跑dijkstra的过程中顺便记录次短路就行了. 代码 ...
分类:
数据库 时间:
2019-08-27 17:13:37
阅读次数:
75
复杂度O(mlogn) 输入起点s,可以得到从起点到各点的最短路距离数组dis[i] 过程: 1.初始化:清空标记数组,初始化距离数组设为inf,起点距离设为0,开优先队列,搜索起点 2.搜索:取出队首并pop,如果队首节点u的当前最短路比u的原先的最短路大则跳过,否则遍历u的邻接点如果v没有被访问 ...
分类:
其他好文 时间:
2019-08-25 13:51:44
阅读次数:
77
Dijkstra算法 1003 Emergency (25 分) 1003 Emergency (25 分) 1003 Emergency (25 分) As an emergency rescue team leader of a city, you are given a special map ...
分类:
其他好文 时间:
2019-08-25 12:28:25
阅读次数:
84
思路:有向图。假设在X牧场参加party,从X回家的时候,以X为起点,使用一次Dijkstra算法即可。难点在于去X参加party的最短路如何求解。 这时候我们可以反向建图,即把原来有向图的方向全部反向,形成一幅新的有向图G',此时再对G'使用一次以X为起点的Dijkstra算法即 可求得原图G中其 ...
分类:
其他好文 时间:
2019-08-24 19:03:48
阅读次数:
105
P.S:关于初赛二,在高铁上打代码真是奇怪的体验!!! 一开场把所有的题目看了一遍,这题面风格,感觉凉凉。还好,往下做时,题目不是太坑。 1002 floyd转dijkstra+堆优化,感觉是套路题了 但群里有人说,数据不严谨,很多水方法都过了。 1003 应该是本人生涯中mobius第一题,庆祝一 ...
分类:
其他好文 时间:
2019-08-24 18:58:51
阅读次数:
123
Invitation Cards "POJ 1511" 从这道题我还是发现了很多的问题,首先就是快速输入输出,这里的ios:: 这一行必须先放在main函数第一行,也就是输入最开始的前面,否则系统疯狂报WA。 其次就是,ios的位置没有错之后又疯狂地报TLE,就是超时了,这个问题要不就是算法的复杂度 ...
分类:
其他好文 时间:
2019-08-24 13:01:59
阅读次数:
77