djstra
码不停Tick
这个作者很懒,什么都没留下…
展开
-
POJ 3268
这道题用djstra方法做,当然也可以用贝尔曼做,开始做的时候被2000ms给骗了,一直TLE后来想想应该只是JAVA 2000ms,c++依然是1s。现附上TLE的代码,粗略估算应该是10^9,超时了(O(N^3).....#include#include#include#define INF 0x3f3fusing namespace std;const int maxn=1原创 2017-07-26 15:05:48 · 304 阅读 · 0 评论 -
刘汝佳 迪杰斯特拉 优先队列优化
const int inf=0x3f3f3f3f;struct Edge{ int from,to,dist;///dist为起点到这个边终点的最小距离 Edge(int u,int v,int d):from(u),to(v),dist(d){}};struct Dijkstra{ int n,m; vector edges;///存边的信息 v原创 2017-11-06 21:49:11 · 432 阅读 · 0 评论 -
uva11374迪杰斯特拉最短路径+打印
这道题开始想到的方法是从起点比较复杂,最后打印路径炒鸡麻烦。不过这也提醒了我头不能太铁,对于计算时间或距离的没有方向的标量,是可以把过程反过来的。像这道题,从起点出发到终点,中间换线的过程,可以看作是从起点到中转站上车点,经过商业线到商业线终点,最后从终点到商业线终点z原创 2017-11-08 15:09:19 · 323 阅读 · 0 评论 -
拯救007 迪杰斯特拉最短路解决
思路:直接建图,走一遍迪杰斯特拉,最后比较一下能到达边界点的最短路径就可以了。正确性还没具体验证,不过样例过了。#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<vector>#include<cmath>#...原创 2018-03-06 23:04:25 · 913 阅读 · 0 评论