• Tyvj P1015 公路骑 (DP)


    
    叙述性说明 Description
    一个特殊的单行道都在每公里公交车站。们乘坐汽车的公里使来付费。

    比如例子的第一行就是一个费用的单子。


     
    没有一辆车子行驶超过10公里。一个顾客打算行驶n公里(1<=n<=100),它能够通过无限次的换车来完毕旅程。

    最后要求费用最少。

    输入格式 InputFormat
     第一行十个整数分别表示行走1到10公里的费用(<=500)。注意这些数并无实际的经济意义,即行驶10公里费用可能比行驶一公里少。
        第二行一个整数n表示。旅客的总路程数。


    输出格式 OutputFormat
    仅一个整数表示最少费用。
    例子输入 SampleInput [复制数据]
    例子输出 SampleOutput [复制数据]



    全然背包模型。背包容量为人须要走的公里数,车行驶的公里数为花费,价值是各个公里数相应的费用。车能够无限取,且恰好走满m公里。

    #include <stdio.h>
    #include <string.h>
    #include <algorithm>
    #include <math.h>
    using namespace std;
    typedef long long LL;
    const int MAX=0x3f3f3f3f;
    int m,w[11],v[11],dp[105];
    int main()
    {
        for(int i=1;i<=10;i++) {
            scanf("%d",&v[i]);
            w[i] = i;
        }
        scanf("%d",&m);
        memset( dp,MAX,sizeof(dp) ); //恰好走满m公里,開始时状态都不合法。仅仅有0辆车状态合法
        dp[0] = 0;
        for(int i=1;i<=10;i++)
            for(int j=w[i];j<=m;j++)
                dp[j] = min(dp[j] , dp[ j-w[i] ]+v[i]);
        printf("%d
    ",dp[m]);
        return 0;
    }
    

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    第三次作业——吉林市两日游规格说明书
    第三次作业——四则运算试题生成
    第三次作业——单元测试
    第三次作业——效能分析
    第三次作业——代码规范
    第三次作业——功能测试
    第二周程序作业
    第二周例行报告
    每周例行报告(10.8-10.14)
    每周例行报告(9.18-10.7)
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4756982.html
Copyright © 2020-2023  润新知