zoukankan      html  css  js  c++  java
  • 南邮oj[1401] 乘车费用

    Description

    lqp家离学校十分十分远,同时他又没有钱乘taxi。于是他不得不每天早早起床,匆匆赶到公交车站乘车到学校。众所周知CZ是个公交车十分发达的地方,但是CZ的公交车十分的奇怪,lqp到学校的这段路上每一公里就有一公交车站,乘车费用如下表:

    公里数 1   2   3   4   5   6   7   8   9   10

    费用   12  21  31  40  49  58  69  79  90  101

    而一辆汽车从不行驶超过10公里。lqp家距离学校n公里(不会超过100公里),假设他可以任意次换车,请你帮他找到一种乘车方案使费用最小(10公里的费用比1公里小的情况是允许的)。

    Input

    输入共两行,第一行为10个不超过100的整数,依次表示行驶1~10公里的费用,相邻两数间用空格隔开;第二行为lqp想要行驶的公里数(<=100)。

    Output

    输出仅一行包含一个整数,表示该测试点的最小费用。

    Sample Input

    12 21 31 40 49 58 69 79 90 101 

    15 

    Sample Output

    147

    题解

    简单动规

    #include<stdio.h>
    #include<memory.h>
    #define dmin(a,b) ((a)<(b)?(a):(b))
    using namespace std;
    int l,fee[11],dp[10001];
    int main(){
        for(int i=1;i<=10;i++)
            scanf("%d",&fee[i]);
        scanf("%d",&l);
        memset(dp,60,sizeof(dp));
        dp[0]=0;
        for(int i=1;i<=10;i++)
            for(int j=i;j<=l;j++)
                dp[j]=dmin(dp[j],dp[j-i]+fee[i]);
        printf("%d
    ",dp[l]);
        return 0;
    }
  • 相关阅读:
    索引与慢查询优化
    视图 触发器 事物 储存过程 内置函数 流程控制
    多表查询
    having distinct 正则 limit order by 排序
    Mysql基本查询语句及方法
    Python基础之列表内置方法
    Python基础之流程控制while循环
    Python基础之格式化输出的三种方式
    计算机基础之编程与编程语言
    计算机组成
  • 原文地址:https://www.cnblogs.com/keshuqi/p/6069658.html
Copyright © 2011-2022 走看看