tyvj P1015 公路乘车

来源:互联网 发布:java将xml转化为pdf 编辑:程序博客网 时间:2024/04/27 18:29

P1015 公路乘车

时间: 1000ms / 空间: 131072KiB / Java类名: Main

描述

一个特别的单行街道在每公里处有一个汽车站。顾客根据他们乘坐汽车的公里使来付费。例如样例的第一行就是一个费用的单子。

没有一辆车子行驶超过10公里,一个顾客打算行驶n公里(1<=n<=100),它可以通过无限次的换车来完成旅程。最后要求费用最少。

输入格式

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

输出格式

仅一个整数表示最少费用。

测试样例1

输入

12 21 31 40 49 58 69 79 90 101
15

输出

147


【分析】
完全背包,具体做法看背包九讲去吧亲


【代码】

//tyvj 1015 公路乘车 #include<iostream>#include<cstdio>#include<cstring>#define fo(i,j,k) for(i=j;i<=k;i++)using namespace std;int f[101],a[11];int main(){    memset(f,0x7f,sizeof f);    int m,i,j,k;    fo(i,1,10) scanf("%d",&a[i]);    scanf("%d",&m);    f[0]=0;    fo(i,1,10)      fo(j,i,m)        f[j]=min(f[j],f[j-i]+a[i]);    printf("%d\n",f[m]);    return 0;}
0 0
原创粉丝点击