当前位置: 首页 > news >正文

捕鱼游戏网站开发商京津冀协同发展

捕鱼游戏网站开发商,京津冀协同发展,网站建设推广哪里实惠,南京企业网站开发题目来源:9. 分组背包问题 - AcWing题库 题目: 有 N 组物品和一个容量是 V 的背包。 每组物品有若干个,同一组内的物品最多只能选一个。 每件物品的体积是 vij,价值是 wij,其中 i 是组号,j 是组内编号。 …

 题目来源:9. 分组背包问题 - AcWing题库

 题目

有 N 组物品和一个容量是 V 的背包。

每组物品有若干个,同一组内的物品最多只能选一个
每件物品的体积是 vij,价值是 wij,其中 i 是组号,j 是组内编号。

求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。

输出最大价值。

输入格式

第一行有两个整数 N,V 用空格隔开,分别表示物品组数和背包容量。

接下来有 N 组数据:

  • 每组数据第一行有一个整数 Si,表示第 i 个物品组的物品数量;
  • 每组数据接下来有 Si 行,每行有两个整数 vij,wij,用空格隔开,分别表示第 i 个物品组的第 j 个物品的体积和价值;
输出格式

输出一个整数,表示最大价值。

数据范围

0<N,V≤100
0<Si≤100
0<vij,wij≤100

输入样例
3 5
2
1 2
2 4
1
3 4
1
4 5
输出样例:
8

题目解析:对于每组,有s+1种选择:不选,选第一个,选第二个....选第s个

上代码:

#include<iostream> 
#include<cstring>
#include<algorithm>using namespace std;const int N=110;
int n,v;
int f[N],V[N],W[N];//f[i]代表i体积的最大价值 int main()
{cin>>n>>v;for(int i=0;i<n;i++){int s;cin>>s;for(int j=0;j<s;j++)//遍历每个组 {cin>>V[j]>>W[j];}for(int j=v;j>0;j--)//遍历体积 for(int k=0;k<s;k++)//遍历同一组的每个物品 {if(f[j]>V[k])f[j]=max(f[j],f[j-V[k]]+W[k]);}}cout<<f[v];return 0;
}

 

http://www.ds6.com.cn/news/114646.html

相关文章:

  • 群晖 做网站 Java百度导航2023年最新版
  • 专做韩国代购的网站宁波seo排名费用
  • 12306网站 给手机核验怎么做小广告网站
  • 视频网站怎么做统计表百度关键词seo推广
  • web设计工具昆明seo推广外包
  • 网站建设策划 流程图谷歌seo排名优化服务
  • 做兼职的那个网站靠谱吗上首页的seo关键词优化
  • 网站建设技术思维导图优化关键词的方法
  • 创建网站的流程seo网站优化培训找哪些
  • 做信息图网站百度收录推广
  • 鹤壁网站建设兼职百度搜索引擎的原理
  • wordpress更新文章未找到页面百度seo提高排名费用
  • 卧龙区建网站近几年的网络营销案例
  • 电影网站cpa怎么做佛山百度关键词排名
  • 没人做网站了吗建立网站需要什么条件
  • 南阳网站设计英文seo兼职
  • 还没有做网站可以先备案域名吗seo综合查询怎么进入网站
  • 做网站的毕业设计2022年十大网络流行语发布
  • 制作网站首先做的是上海推广外包
  • 做自媒体都有什么网站百度网页怎么制作
  • 美食网站是怎么做的四川聚顺成网络科技有限公司
  • dw属于什么网页制作工具肇庆seo
  • 交河网站建设投资网站建设方案
  • wordpress自适应网站博客模板最新如何把网站推广
  • 怎么做死循环网站域名注册流程
  • 建站后角度是不是0济南今日头条新闻
  • 黄骅网站建设公司点击排名优化
  • 推广qq群的网站百度收录要多久
  • 苍南网站建设企业网站制作价格
  • 室内装饰设计师证书宁波seo网站排名