ssl1643-最小乘车费用【dp练习】
最小乘车费用
题目
假设某条街上每一公里就有一个公共汽车站,并且乘车费用如下表:
而任意一辆汽车从不行驶超过10公里。某人想行驶n公里,假设他可以任意次换车,请你帮他找到一种乘车方案,使得总费用最小
注意:10公里的费用比1公里小的情况是允许的。
Input
输入文件BUSSES.IN,文件共两行,第一行为10个不超过200的整数,依次表示行驶1~10公里的费用,相邻两数间用一个空格隔开;第二行为某人想要行驶的公里数。
Output
输出文件BUSSES.OUT,仅一行,包含一个整数,表示行使这么远所需要的最小费用。
Sample Input
12 21 31 40 49 58 69 79 90 101
15
Sample Output
147
ideas of solving a problem
这道题就是要求求出在到达一定公里数的情况下求出最小花费。那我们用f[i]来表示到达i公里所用的最小花费。然后背包的动态转移方程 f[i]=min(f[i],f[i-j]+a[j])
Code
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int f[1001],a[11],s,m;
int main()
{memset(f,1000000,sizeof(f));//赋值一个很大的整数for (int i=1;i<=10;i++) scanf("%d",&a[i]);//输入scanf("%d",&m);//输入f[0]=0;//初始预处理for (int i=1;i<=m;i++)//枚举路程for (int j=1;j<=10;j++)//各种价格{if (i-j>=0)//判断越界 f[i]=min(f[i],f[i-j]+a[j]);//动态转移}printf("%d",f[m]);//get√
}
ssl1643-最小乘车费用【dp练习】相关推荐
- 【完全背包】最小乘车费用
题目:最小乘车费用 rqnoj169 题目描述 假设某条街上每一公里就有一个公共汽车站,并且乘车费用如下表: 公里数 1 2 3 4 5 6 7 8 9 10 费用 12 21 31 40 49 58 ...
- 19. 最小乘车费用
题目描述 上海市的出租车计价规则是这样的:不考虑延时等待的问题,起步费为11元,可以行驶3公里:接下来的7公里,每公里为2元:如果路途总距离超过10公里,则剩余的路程为每公里3元.不到1公里时,按照1 ...
- RQNOJ 169 最小乘车费用:水dp
题目链接:https://www.rqnoj.cn/problem/169 题意: 给出行驶1-10公里的费用(所有车一样),可以倒车,问行驶n公里的最小费用. 题解: 大水题... (=´ω`=) ...
- NOJ-1401 乘车费用 题解要点
这是我的第一道动态规划题目 其实质是一个 带权的 固定路的 DAG 问题 以下是初学DP解题时容易犯的一些错误和要点 1.状态转移方程 d(i)=min{d(i),d(n-i)+w(i)} 2.求取最 ...
- NOJ 1401 乘车费用 (线性dp 0/1背包)
乘车费用 时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte 描述 lqp家离学校十分十分远,同时他又没有钱乘taxi.于是他不得不每天早早起床 ...
- python乘车费用 青少年编程电子学会python编程等级考试二级真题解析2020年6月
目录 python乘车费用 一.题目要求 1.编程实现 2.输入输出 3.评分标准
- LeetCode 931. 下降路径最小和(DP)
文章目录 1. 题目 2. 动态规划解题 1. 题目 给定一个方形整数数组 A,我们想要得到通过 A 的下降路径的最小和. 下降路径可以从第一行中的任何元素开始,并从每一行中选择一个元素.在下一行选择 ...
- 51Nod-1050 循环数组最大段和【最大子段和+最小子段和+DP】
1050 循环数组最大子段和 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 N个整数组成的循环序列a[1],a[2],a[3],-,a[n],求该序列如a[i]+ ...
- Leetcode 64. 最小路径和 -- DP算法
Time: 20190831 题目描述 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小. 说明:每次只能向下或者向右移动一步. 示例: 输入: ...
最新文章
- 拆解交易系统--性能优化,安全加固与弹性扩缩容
- python第一个公开发行版_Python基础篇【第一篇】:python入门
- Xilinx IP核专题之PLL IP核介绍(Spartan-6)
- 详解使用fastboot为Android刷入原厂镜像
- postman模拟post请求的四种请求体
- 阿里云监控插件安装 | 非阿里云服务器安装指南
- zabbix 客户端自定义端口监控
- Gradle - 编译报org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierIm的问题解决
- MySQL基础_模糊查询—between and in is null <=>(安全等于)等关建字
- 如何远程访问***之easy ***
- Java虚拟机(JVM)字节码指令表
- h5下划线怎么设置_怎么给文本添加下划线?
- 编程常用小技巧(持续更新~)
- druid数据库连接池 数据库配置密码加密
- Java中的Stream流
- Firefox 插件位置
- Phyton安装MySQL驱动
- memory parity error
- 【Axure】Axure RP制作日期控件
- 常见的内存错误java_Java虚拟机常见内存溢出错误汇总,Java中常见的坑看了可以少走点弯路...
热门文章
- SimpleXMLRPC_python xmlrpclib SimpleXMLRPCServer 模块
- 海德汉编程详细手册_UG编程海德汉系统螺旋铣孔最后一刀欠切解决方案
- 热力地图高德_高德地图:最新动态
- python能做哪些客户端_Python 实现简单的客户端认证
- leetcode59. 螺旋矩阵 II
- 216. 组合总和 III017(回溯法求解)
- 2019年第十届蓝桥杯国赛B组试题G-排列数-next_permutation枚举,模拟
- python的argsort函数_python——argsort函数
- b树与b+树的区别_面试必考:B树、B树、B+树、B*树图文详解
- 得到选择框句柄 怎么操作_知道借名买房有风险,只能选择借名买房该怎么操作?...