Tyvj P1015 公路乘车 (DP)
来源:互联网 发布:购买淘宝网店铺 编辑:程序博客网 时间:2024/04/30 21:53
描述 Description
一个特别的单行街道在每公里处有一个汽车站。顾客根据他们乘坐汽车的公里使来付费。例如样例的第一行就是一个费用的单子。
没有一辆车子行驶超过10公里,一个顾客打算行驶n公里(1<=n<=100),它可以通过无限次的换车来完成旅程。最后要求费用最少。
没有一辆车子行驶超过10公里,一个顾客打算行驶n公里(1<=n<=100),它可以通过无限次的换车来完成旅程。最后要求费用最少。
输入格式 InputFormat
第一行十个整数分别表示行走1到10公里的费用(<=500)。注意这些数并无实际的经济意义,即行驶10公里费用可能比行驶一公里少。
第二行一个整数n表示,旅客的总路程数。
第二行一个整数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\n",dp[m]); return 0;}
0 0
- Tyvj P1015 公路乘车 (DP)
- Tyvj P1015 公路乘车
- tyvj P1015 公路乘车
- Tyvj P1015 公路乘车
- tyvj p1015公路乘车-动态规划dp-完全背包
- |Tyvj|动态规划|P1015 公路乘车
- Tyvj 1015 公路乘车
- TYVJ 1015 - 公路乘车
- TYVJ 1015 公路乘车
- [DP] 公路乘车
- [区间DP]Tyvj1015 公路乘车
- 公路乘车(完全背包)
- 公路乘车(完全背包)
- 公路乘车
- 公路乘车
- HSACM 1503 公路乘车
- 【动态规划】公路乘车 tyvj1015
- 1234: 01背包 公路乘车
- do not repeat yourself:使用反射配合mybais mapper,300行代码搞定逻辑相似对象增删查改
- Mini2440通过nfs启动ubuntu-10.04系统总结
- Android使用内容提供者方式进行存储
- 测试一下
- 虚拟键码对照表
- Tyvj P1015 公路乘车 (DP)
- 待字闺中之兄弟数字分析
- JSP2.x自定义标签的创建
- Direct2D随笔4——GameInput
- 嘟嘟
- Linux mutex相关知识
- android 多线程
- windows下Eclipse启动tomcat提示端口已被占用 already in use
- Android O/R Mapping 框架