博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一本通1261:【例9.5】城市交通路网
阅读量:5171 次
发布时间:2019-06-13

本文共 864 字,大约阅读时间需要 2 分钟。

题目描述

下图表示城市之间的交通路网,线段上的数字表示费用,单向通行由\(1\)\(->\)\(n\)。试用动态规划的最优化原理求出\(1\)\(->\)\(n\)的最省费用

1558412-20190717171615390-1190389024.gif
(左图没有任何用处)

如图:求v1到v10的最短路径长度及最短路径。

输入

第一行为城市的数量N;

后面是N*N的表示两个城市间费用组成的矩阵。

输出

\(1\)\(->\)\(n\)的最省费用

代码

#include
using namespace std;const int maxn=100+5;int n,a[maxn][maxn],ans,s[maxn],path[maxn];//a[i][j]记录从i到j的距离,s[i]记录到点i是的最省费用,path[i]记录路径 inline void dfs(int i,int sum){//i是到了第i点,sum是当前的最省费用 if(i==n){ ans=min(ans,sum); return ; }//如果到了点n,就取最省费用 for(int j=i+1;j<=n;j++)//知道到编号比i大的点 if(a[i][j]){ if(sum+a[i][j]
>n; for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) cin>>a[i][j];//输入 ans=1e9;//因为取最小值,所以ans定最大 for(int i=1;i<=n;i++) s[i]=1e9;//同ans dfs(1,0); printf("minlong=%d\n",ans); out(n);//输出 return 0;}

转载于:https://www.cnblogs.com/xzj213/p/11202221.html

你可能感兴趣的文章
CentOS安装zip及用法
查看>>
RocketMQ系列实战
查看>>
关于SharePoint 2010体系架构的几个话题
查看>>
页面布局
查看>>
Eclipse 配置SSH 详解
查看>>
什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
查看>>
Django Mysql数据库-聚合查询与分组查询
查看>>
Android Studio单元测试入门
查看>>
easyui ---- jEasyUI-定制提示信息面板组件
查看>>
[TypeStyle] Reusable styles using TypeStyle mixins
查看>>
[Poi] Build a Vue App with Poi
查看>>
项目经理在项目各阶段的工作重点-更新版
查看>>
数据库链接池c3p0配置踩坑
查看>>
Java多线程和并发(一),进程与线程的区别
查看>>
使用xftp无法连接阿里云服务器 或者linux
查看>>
js高级(部分)
查看>>
【BZOJ4566】[Haoi2016]找相同字符 后缀数组+单调栈
查看>>
【BZOJ4200】[Noi2015]小园丁与老司机 DP+最小流
查看>>
【BZOJ2959】长跑 LCT+并查集
查看>>
python之MD5加密
查看>>