poj2387解题报告(Dijkstra算法)
来源:互联网 发布:mac强制卸载 编辑:程序博客网 时间:2024/06/05 20:11
题目大意:给你一个图,求最短路。
解题思路:dijkstra模板题直接上即可。
注意点:有重边,输入的时候判断下,以边权小为准
#include<cstdio>#include<algorithm>#include<cstring>#include<iostream>using namespace std;const int INF=(1<<30);const int maxn=1000+100;int Map[maxn][maxn],dis[maxn],path[maxn],m,n,vis[maxn];void init()//初始化图{ for(int i=0;i<=n;i++) for(int j=0;j<=n;j++) if(i!=j) Map[i][j]=INF; else Map[i][j]=0;}void Dijkstra(int src){ int i,j,minn,pos; memset(vis,0,sizeof(vis)); for(i = 1; i<=n; i++) dis[i] = INF; dis[src] = 0; for(i = 1; i<=n; i++) { minn = INF; pos = 0; for(j = 1; j<=n; j++)//找每次的最小距离 { if( !vis[j]&&minn>dis[j] ) { pos = j;minn= dis[j]; } } vis[pos] = 1; for(j = 1; j<=n; j++)//松弛操作 if( !vis[j]&&dis[j]>dis[pos]+Map[pos][j]) dis[j] = dis[pos]+Map[pos][j]; }}int main(){ while(scanf("%d%d",&m,&n)!=EOF) { init(); int u,v,w; for(int i=1;i<=m;i++) { scanf("%d%d%d",&u,&v,&w); if(w<Map[u][v]) Map[u][v]=Map[v][u]=w; } Dijkstra(1); printf("%d\n",dis[n]); } return 0;}
0 0
- poj2387解题报告(Dijkstra算法)
- poj2662解题报告(Dijkstra算法)
- poj2387-最短路dijkstra算法
- 最短路 dijkstra算法 poj2387 bellman_ford spfa
- hdu2544 最短路(Dijkstra) 解题报告
- poj2472解题报告——化用Dijkstra算法
- HDU1874 畅通工程续 解题报告--最短路dijkstra算法
- Dijkstra算法解题报告——"大一水手"
- 【比赛练习ac题】poj2253+hdu2717+poj2387+poj1258【解题报告】
- POJ2387--Til the Cows Come Home--Dijkstra算法裸题
- poj2387--dijkstra算法求最短路--终于AC了。。。。
- POJ2387--Til the Cows Come Home(dijkstra算法)
- poj2387 Dijkstra模板程序
- 解题报告-HDOJ-1874(单源最短路径——Dijkstra)
- POJ1847 Tram ACM解题报告(dijkstra求最短路)
- POJ1062 昂贵的聘礼 ACM解题报告(dijkstra+枚举)
- dijkstra算法的应用(poj2387)+堆优化【还没学C艹很尴尬,不理解的先不写了,未完,待续...】
- POJ2387 Til the Cows Come Home(dijkstra)
- eclipse下修改项目名导致tomcat内发布名不一致的解决方法
- 上大学与不上大学的区别
- Ubuntu14.04(64bit)安装YouCompleteMe
- Generate Parentheses
- Html Table 合并单元格
- poj2387解题报告(Dijkstra算法)
- pat 1046. Shortest Distance (20)
- HDU 1011 Starship Troopers (树形DP+背包)
- 开始刷leetcode day71:Summary Ranges
- Oracle database wrc执行报错ORA-15557
- 连接Oracle、登录Linux速度缓慢
- poj 2253 Frogger (spfa) (Floyd)
- java中collection 和collections的区别
- JavaScript中的Array对象方法调用