http://poj.org/gotoproblem?pid=2063

(1)上限 m 一直上升的 n 次01背包问题,比一般的01背包多了一重循环;

(2)本题出现了各种错误:1)刚开始,没注意 m 变大会影响 dp 的上限,开了个dp[1100000], RE;

               2)由于 m 的只比较大, 开了个dp[8000000],MLE(内存不够);

3)改小为dp[5000000], TLE(超时);

4)为什么要开这么大数组,好像是因为 m 太大了。。

              重新读题,

                  The value of a bond is always a multiple of $1 000.

              终于降下了内存,少了1000倍的无用功。

具体代码:

View Code

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
const int N=50000;
const int Inf=1<<29;
int n, m, d;
int dp[N];
int v[15], in[15];
int main()
{int i, j, k, t;while(scanf("%d", &t)!=EOF){while(t--){scanf("%d%d%d", &m, &n, &d);for(i=1;i<=d;i++) scanf("%d%d", &v[i], &in[i]), v[i]/=1000;int tm;for(i=1;i<=n;i++){memset(dp, 0, sizeof(dp));tm=m/1000;for(j=1;j<=d;j++)for(k=v[j];k<=tm;k++)dp[k]=max(dp[k], dp[k-v[j]]+in[j]);m+=dp[tm];}printf("%d\n", m);}}return 0;
}

转载于:https://www.cnblogs.com/tim11/archive/2012/08/16/2643000.html

poj 2063 Investment(01背包变形)相关推荐

  1. codeforce Gym 101102A Coins (01背包变形)

    01背包变形,注意dp过程的时候就需要取膜,否则会出错. 代码如下: #include<iostream> #include<cstdio> #include<cstri ...

  2. P1734 最大约数和 01背包变形

    传送门 思路:01背包变形题.将i看成重量,i的因子看成价值即可.背包自然是s. /** * From: * Qingdao Agricultural University * Created by ...

  3. HDU 2546 饭卡 01背包变形

    饭卡 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  4. 2022-9-2何以包邮(01背包变形)(c/c++实测满分)

    总结:         此题是背包问题的变形,物品的价值和重量有所改变,背包的容量限制有所改变,但核心动态规划求法没有改变.只需要在背包问题的解法上根据题意对物品表示,答案输出进行改变即可. 背包算法 ...

  5. DP专题 4 | 骨头收集爱好者 - POJ 1458( 0-1背包)

    背包问题是DP里面变化比较多的问题,可以参考网上的<背包9讲>,另外还是阅读<算竞入门>和<算竞进阶>,讲的最全的肯定是背包9讲,基本上把所有变形都讲了一遍,但是把 ...

  6. HDU 3466 01背包变形

    给出物品数量N和总钱数M 对于N个物品.每一个物品有其花费p[i], 特殊值q[i],价值v[i] q[i] 表示当手中剩余的钱数大于q[i]时,才干够买这个物品 首先对N个物品进行 q-p的排序,表 ...

  7. hdu 2184 01背包变形

    转自:http://blog.csdn.net/liuqiyao_01/article/details/8753686 题意:这是又是一道01背包的变体,题目要求选出一些牛,使smartness和fu ...

  8. uestc oj 1218 Pick The Sticks (01背包变形)

    题目链接:http://acm.uestc.edu.cn/#/problem/show/1218 给出n根木棒的长度和价值,最多可以装在一个长 l 的容器中,相邻木棒之间不允许重叠,且两边上的木棒,可 ...

  9. #1353 : 满减优惠(01背包变形)

    描述 最近天气炎热,小Ho天天宅在家里叫外卖.他常吃的一家餐馆一共有N道菜品,价格分别是A1, A2, ... AN元.并且如果消费总计满X元,还能享受优惠.小Ho是一个不薅羊毛不舒服斯基的人,他希望 ...

最新文章

  1. UITableView取消选中颜色、常用操作
  2. JQuery-FullCalendar 多数据源实现日程展示
  3. 软件工程实践2017第二次作业
  4. 关于跨域 Response to preflight request doesn‘t pass access control check
  5. android mock测试资源,Android 单元测试 --Mock 及 Mockito
  6. 程序员,互联网创业者,忠言逆耳,希望创业者们慎重,三思而后行。
  7. 【华为云技术分享】《跟唐老师学习云网络》 — IP和掩码
  8. Office 2007 Pro/Ent 简体中文版下载
  9. 美容院管理系统哪家好?医美管理软件哪家好?
  10. 【LeetCode】题解合集(JavaScript版)
  11. 解扩matlab,(完整版)BPSK调制的MATLAB仿真
  12. Regex 量词Quantifier 分组group
  13. php 图形库 锯齿,PHP imageantialias - 是否使用抗锯齿(antialias)功能
  14. [HTML]北京邮电大学信息与通信工程学院选课参考指南
  15. Merriam-Webster's Vocabulary Builder 学习笔记 Unit 18
  16. vue项目搭建和配置
  17. 信息系统管理工程师复习笔记02 计算机网络通信与信息安全 原创整理
  18. 【group by】
  19. spring cloud-使用Hystrix实现单个方法的fallback
  20. weinre调试工具

热门文章

  1. 玩转数据结构从入门到进阶一
  2. golang函数后的 {
  3. 银行系统开发必读的三本书!银行IT开发
  4. linux命令:nslookup 、tar、route , tracert, traceroute, netstat、write、mesg、touch
  5. java:final,finally,finalize区别
  6. gcd的二进制优化笔记
  7. 如何选择最佳技术来加速文件传输!
  8. 采样方法---吉布斯采样
  9. 在ubuntu上安装最新稳定版本的node及npm
  10. 支持向量机libsvm实战入门