sdutacm-图结构练习——最短路径
2017-03-05 10:44
225 查看
图结构练习——最短路径
Time Limit: 1000MS MemoryLimit: 65536KB
SubmitStatistic
ProblemDescription
给定一个带权无向图,求节点1到节点n的最短路径。
Input
输入包含多组数据,格式如下。
第一行包括两个整数n m,代表节点个数和边的个数。(n<=100)
剩下m行每行3个正整数a
b c,代表节点a和节点b之间有一条边,权值为c。
Output
每组输出占一行,仅输出从1到n的最短路径权值。(保证最短路径存在)
ExampleInput
3 2
1 2 1
1 3 1
1 0
ExampleOutput
1
0
Hint
Author
赵利强
#include<bits/stdc++.h>
int n,m,a,b,c;
int tu[1000][1000];
#define PI 10000000
int main()
{
while(~scanf("%d%d",&n,&m))
{
int i,j,k;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(i==j)
tu[i][j] = 0;
else
tu[i][j] = PI;
}
}
for(i=1;i<=m;i++)
{
scanf("%d%d%d",&a,&b,&c);
if(tu[a][b]>c)
{
tu[a][b] = c;
tu[b][a] = c;
}
}
for(k=1;k<=n;k++)
{
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(tu[i][j]>tu[i][k]+tu[k][j])
{
tu[i][j] = tu[i][k]+tu[k][j];
}
}
}
}
printf("%d\n",tu[1]
);
}
return 0;
}
/***************************************************
User name: jk160505徐红博
Result: Accepted
Take time: 24ms
Take Memory: 540KB
Submit time: 2017-02-16 15:05:31
****************************************************/
Time Limit: 1000MS MemoryLimit: 65536KB
SubmitStatistic
ProblemDescription
给定一个带权无向图,求节点1到节点n的最短路径。
Input
输入包含多组数据,格式如下。
第一行包括两个整数n m,代表节点个数和边的个数。(n<=100)
剩下m行每行3个正整数a
b c,代表节点a和节点b之间有一条边,权值为c。
Output
每组输出占一行,仅输出从1到n的最短路径权值。(保证最短路径存在)
ExampleInput
3 2
1 2 1
1 3 1
1 0
ExampleOutput
1
0
Hint
Author
赵利强
#include<bits/stdc++.h>
int n,m,a,b,c;
int tu[1000][1000];
#define PI 10000000
int main()
{
while(~scanf("%d%d",&n,&m))
{
int i,j,k;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(i==j)
tu[i][j] = 0;
else
tu[i][j] = PI;
}
}
for(i=1;i<=m;i++)
{
scanf("%d%d%d",&a,&b,&c);
if(tu[a][b]>c)
{
tu[a][b] = c;
tu[b][a] = c;
}
}
for(k=1;k<=n;k++)
{
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(tu[i][j]>tu[i][k]+tu[k][j])
{
tu[i][j] = tu[i][k]+tu[k][j];
}
}
}
}
printf("%d\n",tu[1]
);
}
return 0;
}
/***************************************************
User name: jk160505徐红博
Result: Accepted
Take time: 24ms
Take Memory: 540KB
Submit time: 2017-02-16 15:05:31
****************************************************/
相关文章推荐
- SDUTACM 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径(Floyd算法)
- 图结构练习——最短路径 (Floyd算法)
- 【2143】图结构练习——最短路径 (Dijkstra算法)(SDUT)
- SDUT OJ 2143 图结构练习——最短路径
- 图结构练习——最短路径(dijkstra算法(迪杰斯拉特))
- 图结构练习——最短路径
- SDUT2143 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径 oj
- SDUT2143 图结构练习——最短路径
- 图结构练习——最短路径
- SDUT-图结构练习——最短路径
- SDUT 2143 - 图结构练习——最短路径(dijkstra+模板)
- 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- SDUT 2143 图结构练习——最短路径
- SDUTACM 图结构练习——BFS——从起始点到目标点的最短步数