专题四 Problem I
来源:互联网 发布:java项目O2O平台 编辑:程序博客网 时间:2024/05/11 02:13
一、题目编号:
1009
二、简单题意:
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?
1009
二、简单题意:
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?
三、解题思路形成过程
利用上课刚讲的Dijkstra 算法做即可。
四、感想
单源最短路径问题,套用上课老师讲的模板,不难。
五、AC代码
利用上课刚讲的Dijkstra 算法做即可。
四、感想
单源最短路径问题,套用上课老师讲的模板,不难。
五、AC代码
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int N=105, INF=9999999;
int d[N], w[N][N],vis[N],n,m;
#include<cstdio>
#include<cstring>
using namespace std;
const int N=105, INF=9999999;
int d[N], w[N][N],vis[N],n,m;
int main()
{
int a,b,c;
while(cin>>n>>m&&n!=0&&m!=0)
{
for(int i=1; i<=n; ++i){
w[i][i]=INF;
for(int j=i+1;j<=n;++j)
w[i][j]=w[j][i]=INF;
}
for(int i=0; i<m; ++i)
{
cin>>a>>b>>c;
w[a][b] = w[b][a] = c;
}
for(int i=1; i<=n; ++i)
d[i] = INF;
d[1] = 0;
memset(vis, 0, sizeof(vis));
for(int i=1;i<=n;++i)
{
int u=-1;
for(int j=1;j<=n;++j)if(!vis[j]){
if(u==-1||d[j]<d[u])
u=j;
}
vis[u] = 1;
for(int j=1;j<=n;++j)
if(!vis[j])
{
int tmp=d[u]+w[u][j];
if(tmp<d[j])
d[j]=tmp;
}
}
cout<<d[n]<<endl;
}
return 0;
}
{
int a,b,c;
while(cin>>n>>m&&n!=0&&m!=0)
{
for(int i=1; i<=n; ++i){
w[i][i]=INF;
for(int j=i+1;j<=n;++j)
w[i][j]=w[j][i]=INF;
}
for(int i=0; i<m; ++i)
{
cin>>a>>b>>c;
w[a][b] = w[b][a] = c;
}
for(int i=1; i<=n; ++i)
d[i] = INF;
d[1] = 0;
memset(vis, 0, sizeof(vis));
for(int i=1;i<=n;++i)
{
int u=-1;
for(int j=1;j<=n;++j)if(!vis[j]){
if(u==-1||d[j]<d[u])
u=j;
}
vis[u] = 1;
for(int j=1;j<=n;++j)
if(!vis[j])
{
int tmp=d[u]+w[u][j];
if(tmp<d[j])
d[j]=tmp;
}
}
cout<<d[n]<<endl;
}
return 0;
}
0 0
- 专题四 Problem I
- 专题四 Problem A
- 专题四 Problem B
- 专题四 Problem C
- 专题四 Problem D
- 专题四 Problem E
- 专题四 Problem F
- 专题四 Problem H
- 专题四 Problem K
- 专题四 Problem J
- 专题四 Problem L
- 专题四 Problem M
- 专题四 Problem A
- 专题四 Problem B
- 专题四 Problem D
- 专题四 Problem S
- 1009-I专题四
- 专题一 Problem B(I)
- 一切从头再来,poj分类
- MySql 改变表中已有字段的长度
- iOS开发~CocoaPods使用详细说明
- 给定一个有空格的字符串,求倒数第二个单词的长度
- GPS转换笔记
- 专题四 Problem I
- H-Index
- PAT(乙级) 1004. 成绩排名
- 哈希表
- 彩色图像空间【简介】
- android github 知名库
- 初始化块
- 滑动窗口最大值
- Android沉浸(透明状态栏)