首页 > 其他分享 >AcWing 9.分组背包问题

AcWing 9.分组背包问题

时间:2022-10-12 15:11:52浏览次数:91  
标签:www 背包 int cin 分组 110 com AcWing

题目链接:http://www.acwing.com/problem/content/9/

博客链接:https://www.cnblogs.com/marswithme/p/16778389.html


 

放AC代码

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int n, m;
 4 int v[110][110], w[110][110], s[110];
 5 int dp[110];
 6 
 7 int main()
 8 {
 9     cin >> n >> m;
10     for(int i = 1; i <= n; i ++)
11     {
12         cin >> s[i];
13         for(int j = 0; j < s[i]; j ++)
14             cin >> v[i][j] >> w[i][j];
15     }
16 
17     // 由于每组物品只能选一个,所以可以覆盖之前组内物品的最优解来取最大值
18     for(int i = 1; i <= n; i ++)
19         for(int j = m; j >= 0; j --)
20             for(int k = 0; k <= s[i]; k ++)
21                 if(v[i][k] <= j)
22                     dp[j] = max(dp[j], dp[j - v[i][k]] + w[i][k]);
23 
24     cout << dp[m] << endl;
25 
26     return 0;
27 }

 

标签:www,背包,int,cin,分组,110,com,AcWing
From: https://www.cnblogs.com/marswithme/p/16784597.html

相关文章

  • DQL_分组查询和DQL_分页查询
    DQL_分组查询:1.语法:groupby分组字段;2.注意:1.分组之后查询的字段:分组字段、聚合函数2.where和having的区别?1.where在分组之前进行限定,如果不满足条件,则不参......
  • ShuffleNetV1:极致轻量化卷积神经网络(分组卷积+通道重排)
    参考论文:ShuffleNet:AnExtremelyEfficientConvolutionalNeuralNetworkforMobileDevices作者:XiangyuZhang,XinyuZhou,MengxiaoLin,JianSun  1、论文摘要 ......
  • 【程序员必会十大算法】之动态规划算法(背包问题)
    1.动态规划算法动态规划算法与分治算法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是,适合于用动......
  • 动态规划之01背包问题讲解
    给大家附上一个题目吧,便于理解ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。输入:每组测试数据第一行为2个正整......
  • C# 随机分组
    1vargroups=targets.Select((item,index)=>new{Item=item,GroupIndex=index%amount})2.GroupBy(item=>item.GroupIndex,3......
  • leangoo敏捷scrum工具卡片内检查项支持分组、看板卡片可引用到共享脑图
    ​卡片检查项支持多个清单分组当卡片的检查项数量很多时,建议使用检查项清单对其进行分组,方便对检查项进行分类管理。卡片没有检查项时,点击“检查项”按钮,会新增一个默认......
  • ACWing Java基础语法记录-类与接口
    类可以将变量、函数完美地打包在一起。类与对象类定义一种全新的数据类型,包含一组变量和函数;对象是类这种类型对应的实例。解释:例如在一间教室中,可以将'Student'定义成......
  • 分组查询
     根据性别分组查询平均值根据性别分组查询平均值并计入人数根据性别分组查询math分数大于70的人的平均值和人数根据性别分组查询math分数大于70的人的平均值和人......
  • AcWing 5.多重背包问题
    题目链接:https://www.acwing.com/problem/content/5/博客链接:https://www.cnblogs.com/marswithme/p/16756244.html放AC代码1#include<bits/stdc++.h>2usingname......
  • AcWing算法提高课 容斥原理
    容斥原理的复杂度是2^n,一般n不会很大形如:  由于容斥原理一共有2^n中选法,可以用二进制枚举,1表示选择某个条件。然后将偶数个1的状态加起来,奇数个1的状态减去例题:ht......