首页 > 其他 > 详细

1261:【例9.5】城市交通路网

时间:2021-08-14 16:45:33      阅读:6      评论:0      收藏:0      [点我收藏+]

城市交通路网

 1 #include<iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 const int N=105;
 5 int main(){
 6     int n,t=1,a[N][N],c[N],f[N];
 7     cin>>n;
 8     for(int i=1;i<=n;i++)
 9         for(int j=1;j<=n;j++)
10             cin>>a[i][j];
11     for(int i=1;i<n;i++)f[i]=N*N*N;
12     f[n]=0,c[n]=0;
13     for(int i=n-1;i>0;i--){
14         for(int j=i+1;j<=n;j++)
15             if(a[i][j]&&f[i]>a[i][j]+f[j]){
16                 f[i]=a[i][j]+f[j];
17                 c[i]=j;
18             }
19     }
20     printf("minlong=%d\n%d",f[1],1);
21     while(c[t]){
22         printf(" %d",c[t]);
23         t=c[t];
24     }
25     return 0;
26 }

 说句实话,除了1之外的其他f[x]其实是不可靠的!

1261:【例9.5】城市交通路网

原文:https://www.cnblogs.com/sxrekord/p/urban_traffic_network.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!