首页 > 其他分享 >HDU 2602 Bone collector

HDU 2602 Bone collector

时间:2022-12-22 00:22:33浏览次数:38  
标签:HDU 2602 int collector 糖果 Bone

HDU 2602 Bone collector

题意:

已知 \(N\) 个糖果的重量和价值. 我们有一个口袋, 最多可以装 \(V\) 重量的糖果. 问口袋最多能放多少价值的糖果进去?

思路:

01背包问题

实现:

#include <bits/stdc++.h>
using namespace std;
const int N = 1e3 + 5;
int w[N], v[N];
int f[N][N];
int main()
{
    int _;
    scanf("%d", &_);
    while (_--)
    {
        int n, m;
        scanf("%d%d", &n, &m);

        // 初始化
        for (int i = 0; i <= n; i++)
            for (int j = 0; j <= m; j++)
                f[i][j] = 0;

        for (int i = 1; i <= n; i++)
            scanf("%d", &v[i]);

        for (int i = 1; i <= n; i++)
            scanf("%d", &w[i]);

        for (int i = 1; i <= n; i++)
        {
            for (int j = 0; j <= m; j++)
            {
                f[i][j] = f[i - 1][j];
                // 如果当前物品的体积大于当前的容量,显然不能放入
                if (w[i] <= j)
                    f[i][j] = max(f[i][j], f[i - 1][j - w[i]] + v[i]);
            }
        }
        printf("%d\n", f[n][m]);
    }

    return 0;
}

标签:HDU,2602,int,collector,糖果,Bone
From: https://www.cnblogs.com/zxr000/p/16997489.html

相关文章

  • HDU-Red and Black
     ProblemDescriptionThereisarectangularroom,coveredwithsquaretiles.Eachtileiscoloredeitherredorblack.Amanisstandingonablacktile.Froma......
  • HDU5091 Beam Cannon
    \(HDU5091\)\(Beam\)\(Cannon\)一、题目大意有\(n\)个点(\(n<=10000\)),点的坐标绝对值不超过\(20000\),然后问你用一个\(w*h(1<=w,h<=40000)\)的矩形,矩形的边平行于坐标......
  • I Hate It HDU - 1754 - 线段树
    很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,......
  • HDU 4614 ——线段树+二分
    //题意:茜茜学姐的情人节到了!众所周知,茜茜学姐喜欢帅气的学弟,所以她当然有很多学弟送的花瓶,据不完全统计,茜茜学姐有N个花瓶(标号为0~N-1)。当然茜茜学姐也是个魅力四射......
  • hdu:继续畅通工程(kruskal的MST并查集实现)
    ProblemDescription省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。现得到城镇道路统计表,表......
  • hdu:小希的迷宫(并查集)
    ProblemDescription上次Gardon的迷宫城堡小希玩了很久,现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说......
  • HDU4801——思维,生成树(口糊)
    //题意:有坐标图上有N个点,每个点有一个收益,要求修n-1条路联通所有点。现在有一个免单机会,即免除一条路的花费,求max(免除花费的路的两端点的收益和/n-1条路的总花费)//思路:......
  • Backbone 网络-ResNet v2 详解
    本文发现当使用恒等映射(identitymapping)作为快捷连接(skipconnection)并且将激活函数移至加法操作后面时,前向-反向信号都可以在两个block之间直接传播而不受到任......
  • java爬虫笔记:使用WebCollector增量采集www.baiduyunsousou.com
    WebCollector可以配置短点爬取,历史数据根据Key去重,也就是url 最近在采集百度云网盘,记录一下 /***@authorLiu*@create2022-08-0211:48*/@Component@Slf......
  • hdu:解方程(二分查找)
    ProblemDescription给定方程8x^4+7x^3+2x^2+3x+6==Y,请计算x在[0,100]范围内的解。Input输入数据首先是一个正整数T(1<=T<=100),表示有T组测试数据。接下来T......