dij优化改解次短路 poj 3255
来源:互联网 发布:马克斯cms x站 编辑:程序博客网 时间:2024/06/10 03:45
#include<stdio.h>#include<string.h>#include<queue>#include<algorithm>#define ll long longusing namespace std;#define inf 0x3f3f3fstruct edge{ int to,val;};typedef pair<int,int >P;int dis[5005],dis2[5005];int main(){ int n,m; while(~scanf("%d%d",&n,&m)) {vector<edge>G[5005]; for(int i=0; i<m; i++) { edge c; int a; scanf("%d%d%d",&a,&c.to,&c.val); c.to--; a--; G[a].push_back(c); swap(c.to,a); G[a].push_back(c); } priority_queue<P,vector<P>,greater<P> >que; fill(dis,dis+n,inf); fill(dis2,dis2+n,inf); dis[0]=0; que.push(P(0,0)); while(!que.empty()) { P p=que.top(); que.pop(); int v=p.second,d=p.first; if(dis2[v]<d)continue; for(int i=0; i<G[v].size(); i++) { edge e=G[v][i]; int d2=d+e.val; if(dis[e.to]>d2) { swap(dis[e.to],d2); que.push(P(dis[e.to],e.to)); } if(dis2[e.to]>d2&&dis[e.to]<d2) { dis2[e.to]=d2; que.push(P(dis2[e.to],e.to)); } } //printf("ok"); } printf("%d\n",dis2[n-1]); }}
0 0
- dij优化改解次短路 poj 3255
- poj 3439(dij最短路)
- poj 3013 Big Christmas Tree (dij+优先队列优化 求最短路)
- 【POJ 2502】Subway(最短路dij)
- POJ --- 3463 Sightseeing 【次短路 + 最短路 + Dij】
- HDU2544-最短路(dij堆优化与spfa)
- POJ 1556 The Doors (计算几何+dij最短路)
- ZOJ 1298 poj 1135 Domino Effect(最短路,dij)
- POJ 2253:Frogger:dij的最短路思想变型
- poj 2449 Remmarguts’ Date第k短路 dij+A*
- POJ 3268 Silver Cow Party 最短路 dij
- poj 2449 (第K短路) A* + dij
- 【POJ 1797】Heavy Transportation(最短路dij)
- poj --- 1724 最短路变形 【Dij + 优先队列 】
- 【POJ 2449】Remmarguts' Date(A*+dij求k短路)
- POJ 3255 次短路问题+Dijkstra最短路优化问题
- zoj2797_最短路dij
- Dij二级最短路
- NDK探究之旅《三》—C语言的输入输出函数
- (react 学习第一篇)react本地环境安装
- JAVA中文件上传的实例
- Python遍历文件夹和读写文件的方法
- Android下两个double类型相加的问题
- dij优化改解次短路 poj 3255
- VS 番茄助手提示
- 软件需求规格说明(SRS)模板
- Discuz!论坛教程之设置帖子内容编辑后自动提升主题
- 如何画中学数学书上的函数图像?
- 地理位置
- 每日三题-Day6-C(CSU 1508 地图的四着色 巧妙剪枝搜索dfs)
- 静态变量与实例变量的区别
- jsp页面中乱码的修改