hdu 1963 Investment(完全背包)

简介: 点击打开链接hdu 1963 思路: 完全背包 分析: 1 根据题目很容易分析出题目是裸的完全背包,但是经过题目的条件我们发现dp数组开不下(怒RE不解释) 2 然后发现题目说了所有的bonds的value都是1000的整数倍,因此这边我...

点击打开链接hdu 1963

思路: 完全背包
分析:
1 根据题目很容易分析出题目是裸的完全背包,但是经过题目的条件我们发现dp数组开不下(怒RE不解释)
2 然后发现题目说了所有的bonds的value都是1000的整数倍,因此这边我们把sum和所有value都除以1000这样就降低了空间,那么dp数组就可以开的下了

代码:

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;

const int N = 11;
const int MAXN = 1000010;

int sum , year , n , v[N] , w[N];
long long ans , dp[MAXN];

void solve(){
    ans = sum;
    sum /= 1000;
    memset(dp , 0 , sizeof(dp));
    for(int i = 1 ; i <= n ; i++)
        for(int j = v[i] ; j < MAXN ; j++) 
            dp[j] = max(dp[j] , dp[j-v[i]]+w[i]);
    while(year--)
        ans += dp[ans/1000]; 
    printf("%lld\n" , ans);
}

int main(){
    int Case;
    scanf("%d" , &Case);
    while(Case--){
        scanf("%d%d" , &sum , &year); 
        scanf("%d" , &n);
        for(int i = 1 ; i <= n ; i++){
            scanf("%d%d" , &v[i] , &w[i]); 
            v[i] /= 1000;
        }
        solve();
    }
    return 0;
}




目录
相关文章
|
7月前
|
Java
hdu-2544-最短路(SPFA)
hdu-2544-最短路(SPFA)
38 0
hdu1406 完数 (水题)
hdu1406 完数 (水题)
52 0
HDU-Robberies(01背包)
HDU-Robberies(01背包)
61 0
|
C++ 人工智能 BI
HDU2032杨辉三角
有点强迫症,主函数必须简洁,但是这里的if判断语句很碍眼,自己也并没有想到什么不画蛇添足的方法使代码更加简洁......
1510 0
|
人工智能 BI 存储
|
并行计算 算法 Java
HDU 1874 畅通工程续【Floyd算法实现】
畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 53806    Accepted Submission(s): 20092 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。
1087 0
|
Java 测试技术
HDU 1248 寒冰王座(完全背包裸题)
寒冰王座 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17092    Accepted Submission(s): 8800 ...
1218 0
|
Java
HDU 2546 饭卡(01背包裸题)
饭卡 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 28562    Accepted Submission(s): 9876 Problem Description 电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。
1109 0
【HDU 4451 Dressing】水题,组合数
有衣服、裤子、鞋数量分别为n,m,k,给出p对不和谐的衣-裤或裤-鞋搭配,问一共有多少种和谐的衣裤鞋的搭配。 全部的组合有Cn1Cm1Ck1种。 设p对中有p1对衣-裤,p2对裤-鞋,则不和谐的搭配共有p1*Ck1+p2*Cn1种,但有被重复计算两次的搭配共p3对,它们引用了同一裤。
912 0

热门文章

最新文章