poj 2063 Investment

原创 2015年07月07日 22:03:19

完全背包的变形操作


#include<iostream>
#include<string.h>
#include<math.h>
#include<fstream>
#include<algorithm>
#include<stdio.h>
#include<queue>
#include<vector> 
#define MAXSIZE 100
using namespace std;
int N = 0, original = 0, years = 0;
int value[11], interest[11], d = 0; 
int dp[200010];
int ans = 0;
int main()
{
    //freopen("data_2063.txt","r",stdin);
    scanf("%d", &N);
    while(N--)
    {
        ans = 0;
        memset(dp, 0, sizeof(dp));
        scanf("%d%d", &original, &years);
        scanf("%d", &d);
        for (int i = 0; i < d; i++)
        {
            scanf("%d%d", &value[i], &interest[i]);
            value[i] /= 1000;
        }
        ans = original;
        for (int i = 0; i < years; i++)
        {
            memset(dp, 0, sizeof(dp));   
            original = ans / 1000;
            for (int j = 0; j < d; j++)
            {
                for (int k = 0; k <= original; k++)
                {
                    if (k >= value[j])
                    {
                        dp[k] = max (dp[k], dp[k - value[j]] + interest[j]);
                    }
                }
            }
            ans += dp[original];
        }
        printf("%d\n", ans);
    }
    return 0;
}




版权声明:本文为博主原创文章,未经博主允许不得转载。

poj 2063& zoj 2224 Investment (多次完全背包)

Investment Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 3749   Acc...
  • fp_hzq
  • fp_hzq
  • 2011年10月02日 20:26
  • 1110

POJ2063 Investment

题目大意:给你一笔金额,你要将这比金额去投资,现在有t种股票,每种股票都有一个价值和年收益,问你如何投资在n年后的最大收益 并且股票的价值都是1000的倍数,所以后面优化,对每个价值除以1000 ...
  • my1995
  • my1995
  • 2014年07月21日 10:59
  • 209

poj2063 Investment

Description John never knew he had a grand-uncle, until he received the notary's letter. He learn...

POJ 2063 Investment (完全背包)

哈哈这道题T了好多次了,各种T!不过思路很明确,完全背包的求解,这道题最大的优化就是债券的价钱是1000的整数倍。我其实一开始就想到了用这个优化,但是题目中没有说明给的总的钱数也是1000的整数倍,所...

Investment-----POJ_2063-----完全背包问题

题目地址:http://poj.org/problem?id=2063 Investment Time Limit: 1000MS   Memory Limit: 30...
  • dr5459
  • dr5459
  • 2012年07月19日 22:51
  • 804

POJ NO.2063 Investment(完全背包,典例)

问题描述: 给你一笔金额,你要将这比金额去投资,现在有t种股票,每种股票都有一个价值和年收益,问你如何投资在n年后的最大收益。 每一年投资后都要以利润连同本金继续投资下一年。 测试数据:   1   ...
  • quper1g
  • quper1g
  • 2016年03月05日 09:54
  • 321

POJ 2063 Investment(完全背包+)

Investment Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 10571   Ac...

poj2063 Investment(完全背包)

http://poj.org/problem?id=2063 题意:Jone想做一笔投资。现在他有一笔初始资金,准备做几年的投资。他想买债券,债券的归还期为一年,也就是说每到一年他得回收本金与利息,...

POJ2063 Investment(多次完全背包)

Link:http://poj.org/problem?id=2063 Investment Time Limit: 1000MS   Memory Limit...

poj2063Investment【完全背包】

Language: Default Investment Time Limit: 1000MS   Memory Limit: 30000K Total Sub...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj 2063 Investment
举报原因:
原因补充:

(最多只允许输入30个字)