【动态规划】城市交通
城市交通
Description
有n个城市,编号1~n,有些城市之间有路相连,有些则没有,有路则当然有一个距离。现在规定只能从编号小的城市到编号大的城市,问你从编号为1的城市到编号为n的城市之间的最短距离是多少?
Input
先输入一个n,表示城市数,n小于100。
下面的n行是一个n*n的邻接矩阵map[i,j],其中map[i,j]=0表示城市i和城市j之间没有路相连,否则为两者之间的距离。
Output
输出格式:一个数,表示最少要多少时间。
输入数据保证可以从城市1飞到城市n。
Sample Input
11
0 5 3 0 0 0 0 0 0 0 0
5 0 0 1 6 3 0 0 0 0 0
3 0 0 0 8 0 4 0 0 0 0
0 1 0 0 0 0 0 5 6 0 0
0 6 8 0 0 0 0 5 0 0 0
0 3 0 0 0 0 0 0 0 8 0
0 0 4 0 0 0 0 0 0 3 0
0 0 0 5 5 0 0 0 0 0 3
0 0 0 6 0 0 0 0 0 0 4
0 0 0 0 0 8 3 0 0 0 3
0 0 0 0 0 0 0 3 4 3 0
Sample Output
13
解题思路:
用一个两重循环,在里面输入X,当X>=1时{判断sum[j]是否有数,如果是,sum[j]=min(sum[i]+x,sum[j]),否则sum[j]=sum[i]+x}最后输出sum[n]
代码:
#include<cstdio>
#include<iostream>
using namespace std;
int n,x,sum[50];
int main()
{scanf("%d",&n);for (int i=1;i<n;i++)for (int j=1;j<=n;j++){scanf("%d",&x);//输入第i个城市到第j个城市的距离if (x)//判断是否可以去if (sum[j])//判断sum[j]是否有数sum[j]=min(x+sum[i],sum[j]);//sum[i]为第i个城市离出发点的距离,x为第i个城市到第j个城市的距离else sum[j]=x+sum[i];}printf("%d",sum[n]);
}
【动态规划】城市交通相关推荐
- 第九章 动态规划-1261:【例9.5】城市交通路网
1261:[例9.5]城市交通路网 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 3909 通过数: 2854 [题目描述] 下图表示城市之间的交通路网,线段上的数字表示费用,单 ...
- 1261:【例9.5】城市交通路网 《信息学奥赛一本通:动态规划基础》
http://ybt.ssoier.cn:8088/problem_show.php?pid=1261 图表示城市之间的交通路网,线段上的数字表示费用, 单向通行由A->E. 试用动态规划的最优 ...
- 城市交通(动态规划)
Description 有n个城市,编号1~n,有些城市之间有路相连,有些则没有,有路则当然有一个距离.现在规定只能从编号小的城市到编号大的城市,问你从编号为1的城市到编号为n的城市之间的最短距离是多 ...
- 基于城市交通监控大数据的行程时间估计
点击上方蓝字关注我们 基于城市交通监控大数据的行程时间估计 李文明1, 刘芳1, 吕鹏1, 于彦伟2 1 烟台大学计算机与控制工程学院,山东 烟台 264005 2 中国海洋大学计算机科学与技术系,山 ...
- 信息学奥赛一本通(1261:【例9.5】城市交通路网)
1261:[例9.5]城市交通路网 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 6359 通过数: 4564 [题目描述] 下图表示城市之间的交通路网, ...
- 读书笔记 - 多智能体强化学习在城市交通网络信号的综述2018
多智能体强化学习在城市交通网络信号 控制方法中的应用综述 交通信号控制系统在物理位置和控制逻辑上分散于动态变化的网络交通环境, 将每个路口的交通信号控制器看做一个异质的智能体, 非常适合采用无模型.自 ...
- 动态规划常见类型总结
本文针对动态规划的常见类型进行总结.虽说总结的是动态规划,但顺便把递推也放了进来.严格来说,递推不属于动态规划问题,因为动态规划不仅有递推过程,还要有决策(即取最优),但广义的动态规划是可以包含递推的 ...
- 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划
总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...
- 伍六七带你学算法 动态规划 ——不同路径
力扣 62. 不同路径 难度 中等 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格 ...
最新文章
- 源代码从 300 行到 172,000 行,它用了 23 年
- Python向来以慢著称,为啥Instagram却唯独钟爱它?
- 用 Flask 来写个轻博客 (31) — 使用 Flask-Admin 实现 FileSystem 管理
- 深究 ElasticSearch 查询的秘密
- linux 7autofs配置,基于CentOS7.x 使用Autofs_配置自动挂载NFS服务
- Gradle Build速度加快终极方法(android studio)
- libaio源码安装_MySQL5.7.17 编译安装及二进制安装详解
- vSAN其实很简单-如何榨干vSAN的最后的空间- Part2(转)
- tapable 创建钩子
- Java学习系列(十七)Java面向对象之开发聊天工具
- 无线共存:利用蓝牙和 WiFi 性能特性实现芯片间提权
- Flask在Windows环境下的部署
- Linux 查找满足条件的文件并复制
- Android上使用OkHttp来实现断点下载(续传)
- 基于SPRINGBOOT高速交警日常办公管理系统
- html中增加一个播放器,从零实现一个自定义 HTML5 播放器
- 个人购买云服务器问题 ?
- 「 LaTex 」写论文,修改公式内行距的方法
- 2021年Vue最常见的面试题以及答案(面试必过)
- 天使与海豚的爱情故事
热门文章
- word2vec原理_word2vec论文阅读笔记
- c语言中文件如何插入数据,急求如何将下列C语言程序数据存储到文件中?
- 赛尔号什么时候支持html5,赛尔号三全能时代即将来临 你准备好了吗
- 算法题目——生成括号匹配
- php引用类,thinkphp引用类的使用
- Java当中Collections的用法
- 数据结构 快速排序(详解)
- 解决异步问题,教你如何写出优雅的promise和async/await,告别callback回调地狱!
- Find them, Catch them POJ - 1703(种类并查集)
- java爬取网页数据_如何使用爬虫工具采集数据