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√
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/325095.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaFX UI控件教程(十)之Scroll Bar

翻译自 Scroll Bar 本章介绍如何使用滚动条控件创建可滚动窗格。 本ScrollBar类可以在应用程序中创建滚动窗格和意见。图9-1显示了滚动条的三个区域&#xff1a;拇指&#xff0c;右侧和左侧按钮&#xff08;或向下和向上按钮&#xff09;以及轨道。 图9-1滚动条的元素 创建…

《走遍中国》珍藏版(十三)

Console.WriteLine("上一本书已经看完&#xff0c;从今天开始看下一本"); System.out.println("《走遍中国》珍藏版"); System.out.println("这本书是关于地理的"); System.out.println("地理往往是和历史进行紧密联系的");一游衡山&a…

a+=b不一定等于a=a+b

说明不会改变本身变量的数据类型与&#xff0c;–运算符一样

Jexus部署.Net Core项目

Jexus Jexus 即 Jexus Web Server&#xff0c;简称JWS&#xff0c;是Linux平台上 的一款ASP.NET WEB服务器。它是 Linux、Unix、FreeBSD 等非Windows系统架设 ASP.NET WEB 服务器的核心程序。 将HTTP自宿主应用程序&#xff08;如Asp.net Core应用程序、Node.js应用程序等&…

MyBatis中增删改操作

Mapper层代码 <!-- 增加操作 public int insert (Flower fl) --> <insert id"insert"> insert into flower values(default,#{name},#{price},#{production}) </insert> <!--修改操作 public int update(…

JavaFX UI控件教程(十一)之Scroll Pane

翻译自 Scroll Pane 在本章中&#xff0c;您将学习如何在JavaFX应用程序中构建滚动窗格。 滚动窗格提供UI元素的可滚动视图。此控件使用户可以通过平移视口或使用滚动条来滚动内容。具有默认设置和添加的图像的滚动窗格如图10-1所示。 图10-1滚动窗格 创建滚动窗格 示例10…

洛谷【P2758】-编辑距离

题目描述 设A和B是两个字符串。我们要用最少的字符操作次数&#xff0c;将字符串A转换为字符串B。这里所说的字符操作共有三种&#xff1a; 1、删除一个字符&#xff1b; 2、插入一个字符&#xff1b; 3、将一个字符改为另一个字符&#xff1b; &#xff01;皆为小写字母&…

交换两个数字的三种方式

package com.wdl.day01;public class HelloJava {public static void main(String[] args) {int num11;int num22;//方式一&#xff1a;定义临时变量 // int tempnum1; // num1num2; // num2temp;//方式二&#xff1a;好处&#xff1a;不用定义临时变量//…

Docker Machine 简介

Docker Machine 是什么&#xff1f; Docker Machine 是 Docker 官方提供的一个工具&#xff0c;它可以帮助我们在远程的机器上安装 Docker&#xff0c;或者在虚拟机 host 上直接安装虚拟机并在虚拟机中安装 Docker。我们还可以通过 docker-machine 命令来管理这些虚拟机和 Doc…

C#基础知识详解之【字段与属性】

讲理论知识之前&#xff0c;先看一段代码&#xff1a;public class Emp {//字段private int age;//属性public int Age{get { return age; }set { age value; }} }大家可以看到上面实例代码中&#xff0c;声明了一个名为age的字段&#xff0c;还有一个名为Age的属性&#xff0…

JavaFX UI控件教程(十二)之List View

翻译自 List View 在本章中&#xff0c;您将学习如何在JavaFX应用程序中创建列表。 该ListView级代表项目的滚动列表。图11-1显示了酒店预订系统中可用住宿类型的列表。 图11-1简单列表视图 您可以通过使用该setItems方法定义其项目来填充列表。您还可以通过应用setCellFact…

MyBatis中多表查询(业务代码方式)

业务代码的方式 (实现的方式&#xff0c;书写业务逻辑的java代码实现) ------查询学生所在班级的信息 &#xff08;一对一查询&#xff09; 1、先把所有学生查询出来&#xff08;clazzno&#xff09; select* from student 2、拿着clazzno去clazz表中查询班级的信息 select * f…

ssl1010-方格取数

这道题曾经是提高组的第四题&#xff0c;但是毕竟书上有&#xff0c;所以emmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm&#xff0c;QAQ。 Description   设有N*N的方格图(N<10,我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示&#xff08;见样例&#xf…

《走遍中国》珍藏版(十四)

Console.WriteLine("上一本书已经看完&#xff0c;从今天开始看下一本"); System.out.println("《走遍中国》珍藏版"); System.out.println("这本书是关于地理的"); System.out.println("地理往往是和历史进行紧密联系的");不管你是漫…

.net Kafka.Client多个Consumer Group对Topic消费不能完全覆盖研究总结(二)

依据Partition和Consumer的Rebalance策略&#xff0c;找到Kafka.Client Rebalance代码块&#xff0c;还原本地环境&#xff0c;跟踪调试&#xff0c;发现自定义Consumer Group 的Consumer并没有分配到PartionID,如下图、 frameborder"0" scrolling"no" sty…

JavaFX UI控件教程(十三)之Table View

翻译自 Table View 在本章中&#xff0c;您将学习如何使用JavaFX应用程序中的表执行基本操作&#xff0c;例如添加表&#xff0c;使用数据填充表以及编辑表行。 JavaFX SDK API中的几个类旨在以表格形式表示数据。用于创建JavaFX应用程序表中的最重要的类是TableView&#x…

【洛谷P1108】低价购买【dp练习】

题目 “低价购买”这条建议是在奶牛股票市场取得成功的一半规则。要想被认为是伟大的投资者&#xff0c;你必须遵循以下的问题建议:“低价购买&#xff1b;再低价购买”。每次你购买一支股票,你必须用低于你上次购买它的价格购买它。买的次数越多越好!你的目标是在遵循以上建议…

MyBatis中多表查询(N+1方式)

N1查询方式 [1]什么是N1的查询方式 如果没有N1的方式我们想要实现多表的查询&#xff0c;自己书写查询的业务逻辑代码&#xff08;java&#xff09; mybatis希望通过自己标签配置的方式来解决这个问题 [2]执行的操作 查询学生所在班级的信息&#xff08;一对一&#xff09; 查询…

Boostrap技能点整理之【bootstrap简介】

bootstrap&#xff0c;目前市面上最受欢迎HTML、CSS、JavaScript框架&#xff0c;用于开发响应式布局、移动设备优先的 WEB 项目。从今天起&#xff0c;我们就开始整理bootstrap的相关技能点。1什么是 Bootstrap呢&#xff1f;Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架&…