POJ 2387 Til the Cows Come Home(最短路径)
来源:互联网 发布:服务器打开8080端口 编辑:程序博客网 时间:2024/05/23 17:53
题意:
给出T条有权值的边,求从节点1到节点n的最短路径。
思路:
用了迪杰斯特拉算法(dijkstra),模板题。注意:输入的边有可能是重边的,就是重复输入同一个边,但是权值不一样,当然是取最小的。还有就是边是无向的。
#include<iostream>#include<cstdio>#include<cstring>using namespace std;#define inf 1e9int d[1100],w[1005][1005],v[1005];int main(){int T,n;int x,y,z;while(scanf("%d%d",&T,&n)!=EOF){memset(w,63,sizeof(w));//63代表初始化为2的30次方,int最大为2的31次方减一 memset(d,63,sizeof(d));memset(v,0,sizeof(v));for(int i=1;i<=T;i++){scanf("%d%d%d",&x,&y,&z);w[x][y]=min(w[x][y],z);w[y][x]=min(w[y][x],z); }d[1]=0;for(int i=1;i<=n;i++){int x = 0,m=inf;for( int j=1;j<=n;j++)if(!v[j]&&d[j]<m) m=d[x=j];//等号判断 v[x]=1;for(int y=1;y<=n;y++)d[y]=min(d[y],d[x]+w[x][y]);}printf("%d\n",d[n]); }return 0;}
阅读全文
0 0
- poj 2387Til the Cows Come Home(最短路径)
- poj 2387 Til the Cows Come Home//最短路径
- POJ 2387 Til the Cows Come Home -最短路径
- poj 2387 Til the Cows Come Home(最短路径)
- POJ 2387 Til the Cows Come Home(最短路径,模板题)
- POJ 2387 Til the Cows Come Home(最短路径)
- POJ 2387 Til the Cows Come Home (最短路径,Dijkstra算法)
- Til the Cows Come Home(最短路径)
- Til the Cows Come Home (最短路径)
- Poj 2387 Til the Cows Come Home(Dijkstra 最短路径)
- POJ2387 Til the Cows Come Home(最短路径)
- Til the Cows Come Home 最短路径
- POJ 2387 Til the Cows Come Home (最短路)
- poj 2387 Til the Cows Come Home (最短路)
- poj 2387 Til the Cows Come Home (最短路)
- 最短路径_Til the Cows Come Home (Poj 2387)
- poj2387 - Til the Cows Come Home(最短路径问题) (Dijkstra)
- poj2387——Til the Cows Come Home(最短路径)
- JavaScript中的this
- 从输入URL到浏览器显示页面,后台发生了什么?
- require.js简介
- 一个c++实现的链表,如下:
- Java中hashCode的作用
- POJ 2387 Til the Cows Come Home(最短路径)
- Android架构设计之内需为主原则
- 任正非:我的父亲母亲
- 【leetcode】4. Median of Two Sorted Arrays
- 如何构建项目绩效管理体系
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- 51Nod 1287 加农炮 (线段数单点更新单点查询)
- 使用MyBatis_Generator工具jar包自动化生成Dto、Dao、Mapping 文件
- HTML5的语法