最小乘车费用

题目

  假设某条街上每一公里就有一个公共汽车站,并且乘车费用如下表:
  
  而任意一辆汽车从不行驶超过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练习】相关推荐

  1. 【完全背包】最小乘车费用

    题目:最小乘车费用 rqnoj169 题目描述 假设某条街上每一公里就有一个公共汽车站,并且乘车费用如下表: 公里数 1 2 3 4 5 6 7 8 9 10 费用 12 21 31 40 49 58 ...

  2. 19. 最小乘车费用

    题目描述 上海市的出租车计价规则是这样的:不考虑延时等待的问题,起步费为11元,可以行驶3公里:接下来的7公里,每公里为2元:如果路途总距离超过10公里,则剩余的路程为每公里3元.不到1公里时,按照1 ...

  3. RQNOJ 169 最小乘车费用:水dp

    题目链接:https://www.rqnoj.cn/problem/169 题意: 给出行驶1-10公里的费用(所有车一样),可以倒车,问行驶n公里的最小费用. 题解: 大水题... (=´ω`=) ...

  4. NOJ-1401 乘车费用 题解要点

    这是我的第一道动态规划题目 其实质是一个 带权的 固定路的 DAG 问题 以下是初学DP解题时容易犯的一些错误和要点 1.状态转移方程 d(i)=min{d(i),d(n-i)+w(i)} 2.求取最 ...

  5. NOJ 1401 乘车费用 (线性dp 0/1背包)

    乘车费用 时间限制(普通/Java):1000MS/3000MS         运行内存限制:65536KByte 描述 lqp家离学校十分十分远,同时他又没有钱乘taxi.于是他不得不每天早早起床 ...

  6. python乘车费用 青少年编程电子学会python编程等级考试二级真题解析2020年6月

    目录 python乘车费用 一.题目要求 1.编程实现 2.输入输出 3.评分标准

  7. LeetCode 931. 下降路径最小和(DP)

    文章目录 1. 题目 2. 动态规划解题 1. 题目 给定一个方形整数数组 A,我们想要得到通过 A 的下降路径的最小和. 下降路径可以从第一行中的任何元素开始,并从每一行中选择一个元素.在下一行选择 ...

  8. 51Nod-1050 循环数组最大段和【最大子段和+最小子段和+DP】

    1050 循环数组最大子段和 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 N个整数组成的循环序列a[1],a[2],a[3],-,a[n],求该序列如a[i]+ ...

  9. Leetcode 64. 最小路径和 -- DP算法

    Time: 20190831 题目描述 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小. 说明:每次只能向下或者向右移动一步. 示例: 输入: ...

最新文章

  1. 拆解交易系统--性能优化,安全加固与弹性扩缩容
  2. python第一个公开发行版_Python基础篇【第一篇】:python入门
  3. Xilinx IP核专题之PLL IP核介绍(Spartan-6)
  4. 详解使用fastboot为Android刷入原厂镜像
  5. postman模拟post请求的四种请求体
  6. 阿里云监控插件安装 | 非阿里云服务器安装指南
  7. zabbix 客户端自定义端口监控
  8. Gradle - 编译报org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierIm的问题解决
  9. MySQL基础_模糊查询—between and in is null <=>(安全等于)等关建字
  10. 如何远程访问***之easy ***
  11. Java虚拟机(JVM)字节码指令表
  12. h5下划线怎么设置_怎么给文本添加下划线?
  13. 编程常用小技巧(持续更新~)
  14. druid数据库连接池 数据库配置密码加密
  15. Java中的Stream流
  16. Firefox 插件位置
  17. Phyton安装MySQL驱动
  18. memory parity error
  19. 【Axure】Axure RP制作日期控件
  20. 常见的内存错误java_Java虚拟机常见内存溢出错误汇总,Java中常见的坑看了可以少走点弯路...

热门文章

  1. SimpleXMLRPC_python xmlrpclib SimpleXMLRPCServer 模块
  2. 海德汉编程详细手册_UG编程海德汉系统螺旋铣孔最后一刀欠切解决方案
  3. 热力地图高德_高德地图:最新动态
  4. python能做哪些客户端_Python 实现简单的客户端认证
  5. leetcode59. 螺旋矩阵 II
  6. 216. 组合总和 III017(回溯法求解)
  7. 2019年第十届蓝桥杯国赛B组试题G-排列数-next_permutation枚举,模拟
  8. python的argsort函数_python——argsort函数
  9. b树与b+树的区别_面试必考:B树、B树、B+树、B*树图文详解
  10. 得到选择框句柄 怎么操作_知道借名买房有风险,只能选择借名买房该怎么操作?...