公路乘车(完全背包)
2016-07-26 20:42
218 查看
公路乘车
(gonglu.pas)
【问题描述】
一个特别的单行街道在每公里处有一个汽车站。顾客根据他们乘坐汽车的公里使来付费。例如样例的第一行就是一个费用的单子。
没有一辆车子行驶超过10公里,一个顾客打算行驶n公里(1<=n<=100),它可以通过无限次的换车来完成旅程。最后要求费用最少。
【数据输入】
第一行十个整数分别表示行走1到10公里的费用(<=500)。注意这些数并无实际的经济意义,即行驶10公里费用可能比行驶一公里少。
第二行一个整数n表示,旅客的总路程数。
【数据输出】
仅一个整数表示最少费用。
【样例输入】
12 21 31 40 49 5869 79 90 101
15
【样例输出】
147
【时间限制】
每个测试点1s
///完全背包
///完全背包模型,背包容量为人需要走的公里数,车行驶的公里数为花费,价值是各个公里数对应的费用。车可以无限取,且恰好走满m公里。
#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int w[510];
int v[510];
int f[510];
int m;
int main()
{
freopen("gonglu2.in","r",stdin);
for(int i=1;i<=10;i++)
{
scanf("%d",&w[i]);
}
scanf("%d",&m);
memset(f,127,sizeof(f));
f[0]=0;
for(int i=1;i<=10;i++)
{
for(int j=i;j<=m;j++)
{
f[j]=min(f[j],f[j-i]+w[i]);
}
}
printf("%d\n",f[m]);
return 0;
}
(gonglu.pas)
【问题描述】
一个特别的单行街道在每公里处有一个汽车站。顾客根据他们乘坐汽车的公里使来付费。例如样例的第一行就是一个费用的单子。
没有一辆车子行驶超过10公里,一个顾客打算行驶n公里(1<=n<=100),它可以通过无限次的换车来完成旅程。最后要求费用最少。
【数据输入】
第一行十个整数分别表示行走1到10公里的费用(<=500)。注意这些数并无实际的经济意义,即行驶10公里费用可能比行驶一公里少。
第二行一个整数n表示,旅客的总路程数。
【数据输出】
仅一个整数表示最少费用。
【样例输入】
12 21 31 40 49 5869 79 90 101
15
【样例输出】
147
【时间限制】
每个测试点1s
///完全背包
///完全背包模型,背包容量为人需要走的公里数,车行驶的公里数为花费,价值是各个公里数对应的费用。车可以无限取,且恰好走满m公里。
#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int w[510];
int v[510];
int f[510];
int m;
int main()
{
freopen("gonglu2.in","r",stdin);
for(int i=1;i<=10;i++)
{
scanf("%d",&w[i]);
}
scanf("%d",&m);
memset(f,127,sizeof(f));
f[0]=0;
for(int i=1;i<=10;i++)
{
for(int j=i;j<=m;j++)
{
f[j]=min(f[j],f[j-i]+w[i]);
}
}
printf("%d\n",f[m]);
return 0;
}
相关文章推荐
- git原理-文件是如何存储的
- hdu5754 Life Winner Bo(博弈)
- 【HD 2141】Can you find it?
- Android Studio,“Failed to sync Gradle project 'xxxx' ”的解决
- 【SHOI2001】洛谷2530 化工厂装箱员
- 隐藏标题栏
- 【杭电2141】Can you find it?
- bat批处理设置Java JDK系统环境变量文件
- paper 99:CV界的明星人物经典介绍
- HeadFirst设计模式读书笔记——简单工厂模式
- Volley的使用(三):Volley与Activity的联动 + Volley的二次封装
- ubuntu 环境变量设置
- express,使用session进行身份认证
- Java多线程面试题
- line-height 和 vertical-align 行高与行对齐精解 (图文)
- HDU 5750 Dertouzos (数论)
- 2016.7.26 随记
- 关于输入流(从硬盘文件输入到程序中)
- echo命令的详细用法
- mac maven的配置和安装