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;
    }
  • 相关阅读:
    一个面试问题的答案总结
    全局变量与局部变量的特点
    浮点数类型在内存当中是如何存储的
    常用的几种调用约定
    裸函数
    安卓活动的启动模式
    安卓的生命周期
    android中的内部存储与外部存储
    堆栈图学习汇编结束篇最后一个堆栈图的练习
    Android内部存储与外部存储的文件操作类
  • 原文地址:https://www.cnblogs.com/keshuqi/p/6069658.html
Copyright © 2011-2022 走看看