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

苏州网站建设专业的公司网站架构图的制作

苏州网站建设专业的公司,网站架构图的制作,wordpress 防调用,精智WORDPRESS企业主题原题 有 N� 组物品和一个容量是 V� 的背包。 每组物品有若干个,同一组内的物品最多只能选一个。 每件物品的体积是 vij���,价值是 wij���,其中 …

原题

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

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

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

输出最大价值。

输入格式

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

接下来有 N� 组数据:

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

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

数据范围

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

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

原题链接

传送门 

代码

#include<bits/stdc++.h>
using namespace std;const int N=110;int s[N];
int v[N][N],w[N][N];
int f[N];int main()
{int n,m;scanf("%d%d",&n,&m);for(int i=0;i<n;i++){scanf("%d",&s[i]);for(int j=0;j<s[i];j++){scanf("%d%d",&v[i][j],&w[i][j]);}}for(int i=0;i<n;i++){for(int j=m;j>=0;j--){for(int k=0;k<s[i];k++){if(v[i][k]<=j){f[j]=max(f[j],f[j-v[i][k]]+w[i][k]);}}}}printf("%d\n",f[m]);return 0;
}

总结

1.首先是数据范围比较小,只有100,可以使用N^3时间复杂度的算法通过这道题

2.给定的是n组物品,每一组物品里面有多件物品,一件物品只能选择一次,本质上还是01背包,选或者不选,两种情况,所以第二层循环还是从大往小枚举背包容量

3.每一组里面只能选择一件物品

4. 更多的理解之后有新的感想再补充

 

http://www.yayakq.cn/news/860115/

相关文章:

  • 网站建设营销公司外贸网站模板外贸网站建设
  • 甘肃建投土木工程建设有限公司网站施工企业会计科目表
  • 商业网站开发模式基于cms设计网站的背景意义
  • php网站的特点百度seo引流
  • 超轻粘土做动漫网站建站平台一键申请三方支付通道
  • 网站建设云浪科技公司网站做的一样算不算侵权
  • 网站模板颜色网络整合营销4i原则
  • 国外炫酷网站二手书网站建设的意义
  • nancy网站开发那些提卡网站是怎么做的
  • 北京市城市建设档案馆网站学校网站建设调查报告
  • 常德网站建设案例教程网络推广是什么工作内容
  • 深圳网站设计公司招聘wordpress订单查询
  • 如何做优惠券网站2024舆情信息范例8篇
  • 哪种语言网站建设电商设计师工资高吗
  • 购物优惠券网站怎么做营销型网站建设的利与弊
  • 佛山新网站制作渠道商城网站是免费开吗
  • 长沙网站制作公司有哪些石家庄网站建设公司怎么样
  • 精品课程网站建设 公司怎么做查询网站吗
  • 网站过期查询wordpress 显示当前时间
  • 百度博客网站模板网站漂浮特效
  • 网站培训班佛山制作
  • 网站校园推广案例做电商平台网站有哪些内容
  • 商务网站建设体会国内重大新闻
  • 做网站打广告需要多少个服务器海南澄迈县
  • 白佛网站建设做阿里巴巴网站图片
  • 模板网站建设流程图怎么注册公司微信公众号
  • 宝山网站制作photoshop手机版
  • 网站怎么加内容网站怎么进入后台管理
  • 平面设计做画册用网站wordpress多域名图标
  • 南宁五象新区建设投资集团网站计算机科学与技术 开题报告 网站建设