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

比价网站模板惠州搜索引擎seo

比价网站模板,惠州搜索引擎seo,美食网站开发与设计毕业论文,法院门户网站建设发展趋势0/1背包问题。给定一载重量为W的背包及n个重量为wi、价值为vi的物体,1≤i≤n,要求重量和恰好为W具有最大的价值。 输入格式: 第一行输入背包载重量W及背包个数n,再依次输入n行,每行为背包重量wi和价值vi。 输出格式: 第一行输出装入背包内…

0/1背包问题。给定一载重量为W的背包及n个重量为wi、价值为vi的物体,1≤i≤n,要求重量和恰好为W具有最大的价值。

输入格式:

第一行输入背包载重量W及背包个数n,再依次输入n行,每行为背包重量wi和价值vi。

输出格式:

第一行输出装入背包内的物体编号(末尾有空格),若没有任何物品能装入,输出: No,第二行输出背包内的物体总价值。

输入样例1:

5 10
2 6
2 3
6 5
5 4
4 6

输出样例1:

1 2 3 
14

输入样例2:

2 10
11 2
13 100

输出样例2:

No
0

 学校老师给的题目与网上有一点偏差,但区别不大。
本题思路参考自这篇文章:7-12 0/1背包问题 (30 分)_给定一载重量为w的背包及n个重量为wi、价值为vi的物体,1≤i≤n,要求而且重量和恰-CSDN博客

修改后符合本题的代码如下:
 

#include <bits/stdc++.h>
using namespace std;int n, maxw, maxv = 0; 
int v[101];        
int w[101];  
vector<vector<int>> ps; // 存储所有物品编号的子集
vector<int>::iterator r; // 用于遍历子集中的物品编号
vector<vector<int>>::iterator t; // 存储最优解对应的子集// 生成所有物品编号的子集
void power() {vector<vector<int>> ps1; // 临时存储当前子集vector<vector<int>>::iterator it; // 用于遍历当前子集vector<int> s;ps.push_back(s);// 遍历物品编号for (int i = 1; i <= n; i++) {ps1 = ps; // 将当前子集保存到临时变量 ps1// 遍历 ps1 中的每个子集,将物品编号 i 添加其中for (it = ps1.begin(); it != ps1.end(); it++) {(*it).push_back(i); // 向子集中添加物品编号i}// 将扩展后的子集加入psfor (it = ps1.begin(); it != ps1.end(); it++) {ps.push_back(*it);}}
}// 判断每个子集是否满足条件并找出最优解
void juddge() {vector<vector<int>>::iterator it;vector<int>::iterator pt; t = ps.end(); // 遍历所有子集for (it = ps.begin(); it != ps.end(); it++) {int sumv = 0; // 当前子集的总价值int sumw = 0; // 当前子集的总重量// 遍历当前子集中的物品编号for (pt = (*it).begin(); pt != (*it).end(); pt++) {sumw += w[*pt]; // 累加当前子集中物品的重量sumv += v[*pt]; // 累加当前子集中物品的价值}// 如果子集的总重量恰好等于 maxw 且总价值大于当前最大价值if (sumw == maxw && sumv > maxv) {maxv = sumv; t = it; // 记录当前子集为最优解}}
}int main() {cin >> n >> maxw;for (int i = 1; i <= n; i++) {cin >> w[i] >> v[i];}power(); // 生成所有子集juddge(); // 判断子集是否满足条件并找出最优解// 如果没有找到符合条件的子集if (t == ps.end()) {cout << "No" << endl; // 输出 Nocout << "0"; // 输出总价值为0}else {// 输出最优解中的物品编号for (r = (*t).begin(); r != (*t).end(); r++) {cout << *r << " ";}cout << endl;cout << maxv;}return 0;
}

http://www.dt0577.cn/news/22155.html

相关文章:

  • 低价做营销企业网站百度识图识别
  • 婚庆公司收费价格表聊城seo优化
  • 企业网站特点湖南网站建设推广
  • wordpress 评论显示头像山东seo费用多少
  • 哪个网站可以做海报旅行网站排名前十名
  • 帮黄色网站做推广个人免费网上注册公司
  • 午夜做网站产品关键词
  • 合肥网站制作开发中央新闻频道直播今天
  • 哪里有免费的网站模板下载 迅雷下载软件太原百度公司地址
  • 有哪些可以在线做app的网站有哪些问题网络优化工程师吃香吗
  • 沈阳网站建设本地化技术服务成都网站关键词推广优化
  • 贷款公司通过做网站来给予平台贷款营销型网站建设要点
  • 阿里巴巴可以做网站吗企业建站都有什么网站
  • wordpress 页面下文章搜索引擎优化的分类
  • 用dw做网站的步骤成都网站改版优化
  • 北京梦创义网站建设网站关键词优化技巧
  • 做网站心得体会适合30岁短期培训班
  • 营口房地产网站开发深圳网站建设
  • 做网站的详细流程新网站 seo
  • 网站做哪块简单网站改版seo建议
  • 恶搞网站在线制作生成器自学seo大概需要多久
  • 汽车配件外贸网站荨麻疹怎么治疗能除根
  • 设计的网站无经验能做sem专员
  • 泰州网站制作策划网站投放广告费用
  • 商务网站建设综合实训2022当下社会热点话题
  • 青岛中小微企业互联网站建设补贴软文推广有哪些
  • 深圳做网站设计公司铁岭网站seo
  • 专业的外贸网站建设怎么做优化关键词
  • 网站开发新闻管理系统的背景营销团队
  • 企业网站用视频做首页公司企业网站建设方案