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

做网站维护和客服需要学什么/百度云服务器官网

做网站维护和客服需要学什么,百度云服务器官网,网站如何诊断,做网站ps文字有锯齿目录 一、问题描述​ 二、解题思路 三、完整代码 二维dp 使用滚动数组 一、问题描述 二、解题思路 一个变种的01背包问题: 不选该物品:获得固定收益 e 选择方案1:消耗体积 a,获得价值 b 选择方案2:消耗体积 c&…

目录

 一、问题描述​

 二、解题思路

 三、完整代码

二维dp

使用滚动数组


 一、问题描述

 二、解题思路

一个变种的01背包问题:

  1. 不选该物品:获得固定收益 e

  2. 选择方案1:消耗体积 a,获得价值 b

  3. 选择方案2:消耗体积 c,获得价值 d

目标是在背包容量 m 的限制下,最大化总收益。

 三、完整代码

二维dp

#include <bits/stdc++.h>
using namespace std;
using ll = long long;const int N = 1010;
ll dp[N][N]; // dp[i][j] 表示前 i 个物品,容量为 j 时的最大价值
ll n, m, a, b, c, d, e;int main() {cin >> n >> m; // 输入物品数量 n 和背包容量 mfor (int i = 1; i <= n; i++) {  // 遍历每个物品cin >> a >> b >> c >> d >> e;for (int j = 0; j <= m; j++) { // 不选当前物品,继承上一个状态dp[i][j] = dp[i - 1][j] + e;  // 选方案1(需要容量 >= a)if (j >= a) dp[i][j] = max(dp[i][j], dp[i - 1][j - a] + b);// 选方案2(需要容量 >= c)if (j >= c) dp[i][j] = max(dp[i][j], dp[i - 1][j - c] + d);}}cout << dp[n][m] << '\n'; // 输出最大价值return 0;
}

使用滚动数组

#include<bits/stdc++.h>
using namespace std;
using ll = long long;
const int N = 1010;
ll dp[N], n, m, a, b, c, d, e;
int main(){cin >> n >> m;  // 输入物品数量n和背包容量mwhile(n -- ){   // 遍历每个物品cin >> a >> b >> c >> d >> e;  // 输入物品参数for(int i = m; i >= 0; -- i) { // 逆向遍历背包容量// 处理三种决策if(i >= a) dp[i] = max(dp[i] + e, dp[i - a] + b); // 方案1 vs 不选if(i >= c) dp[i] = max(dp[i], dp[i - c] + d);     // 方案2 vs 当前最优if(i < a) dp[i] = dp[i] + e;                     // 无法选方案1,只能不选}}cout << dp[m] << '\n';  // 输出结果return 0;
}

 关键逻辑说明

  1. 逆向遍历背包容量
    使用 for(int i = m; i >= 0; -- i) 确保每个物品只被处理一次(类似01背包优化)

  2. 三种决策的优先级

方案1优先:先尝试选择体积 a 的方案,更新 dp[i]

方案2次优先:再尝试选择体积 c 的方案,与当前最优值比较。

强制不选:当 i < a 时,强制加上不选收益 e

http://www.lryc.cn/news/580803.html

相关文章:

  • 塘厦镇网站建设/网络热词2023流行语及解释
  • 网站模板下载 免费/免费推广的app有哪些
  • 太原做网站的网络公司/seo专业技术培训
  • 什么网站可以做音乐伴奏/今日小说搜索风云榜
  • 浙江省网站备案注销申请表/成都seo公司排名
  • 北京做网站公司电话/十堰seo
  • 淘宝运营自学教程入门/seo什么意思中文意思
  • 企业网站建设的建议/成都百度网站排名优化
  • 个人做医疗类网站违法?/宣传广告
  • 做网站做图电脑需要什么配置/百度官方电话24小时
  • 湖南网站建设seo优化/网络营销的主要方法
  • 深圳网站上线方案/网络推广专家
  • 云南城市建设官方网站/快速排名优化推广价格
  • 网站为什么要改版/网站建设在线建站
  • 鄂州做网站/一键制作网站
  • python如何创建网页/seo是干嘛的
  • 新郑做网站优化/关键词密度查询站长工具
  • 网站的推广方案有哪些/医疗器械龙头股
  • 网页传奇国度/seo搜索引擎优化总结报告
  • 捡个杀手做老婆 在哪个网站/营销策划公司 品牌策划公司
  • wordpress轻应用主机/seo关键词优化推广哪家好
  • 遵义公司建网站要多少费用/seo排名
  • 自己建网站写小说可行吗/win7优化教程
  • 安徽建设厅证书查询网网站/网络营销工具介绍
  • 做网站吧/快速开发网站的应用程序
  • 南昌网站建设 南昌做网站公司/学计算机哪个培训机构好
  • 小县城做婚礼网站/百度广告联盟怎么加入
  • 网站制作中心/超级软文网
  • 图片点击就能跳转网站怎么做的/天津百度seo
  • 教育平台/昆山优化外包