佛山营销网站旅游网站建设方案后台

news/2025/10/3 17:27:20/文章来源:
佛山营销网站,旅游网站建设方案后台,wordpress 改密码,网站开发项目可行性分析0-1背包理论基础 基础 DP数组与其下标的含义 dp[i][j]#xff0c;i为物品编号#xff0c;j为背包容量 dp[i][j]表示从下标为[0-i]的物品里任意取#xff0c;放进容量为j的背包#xff0c;价值总和最大是多少。 递推公式 分类#xff1a;是否要放入下标为i的物品i为物品编号j为背包容量 dp[i][j]表示从下标为[0-i]的物品里任意取放进容量为j的背包价值总和最大是多少。 递推公式 分类是否要放入下标为i的物品 · 不放时最大价值为dp[i - 1][j] · 放入时最大价值为dp[i - 1][j – weight[i]] value[i] 递推取两者较大值dp[i][j] max(dp[i - 1][j], dp[i - 1][j – weight[i]] value[i]) DP数组初始化 dp[i][j]由其上方格子和左上方范围内某一个格子初始化而来所以需要初始化最上的一行和最左的一列 i 0时对于j weight[0]的格子初始化为0往后的格子初始化为value[0] j 0时背包容量为0装不下任何物品所以最左列全部初始化为0 遍历顺序 先遍历物品i或先遍历背包j都可以都能将dp数组填满 滚动数组优化 因为dp[i][j]的值只由i-1行元素推出所以dp数组可以使用一维滚动数组来代替二维数组 注意使用滚动数组时不能先遍历背包只能先遍历物品。遍历物品时遍历背包的顺序应该从右到左思考一下覆盖的顺序 416.分割等和子集 这题其实没有提示挺难想到背包解法的告诉我是背包题也想了半天 这题用背包解得想明白 j 是什么寻找两个总和相等的子集等价于寻找一个和为所以数总和一半的子集所以 j 是数的总和而 j 的最大值应该是数组中所有数总和的一半 1、DP数组定义一维数组使用滚动数组来实现背包。方便理解使用二维数组来解释定义dp[i][j]表示 n i 时数组下标[0, i]中取任意数所能得到的最大值这个最大值不能超过j         · weight[i] 和 value[i] 都等于 nums[i]         · value[i] nums[i] 使在遍历物品时不断取到最大值         · weight[i] nums[i] 使在遍历背包时最大值不超过总和的一半         · 最后遍历完了所有物品和背包后如果dp[-1][-1] 总和的一半说明能恰好取到一个子集其总和为所有数总和的一半 2、DP数组初始化i  nums[0]的格子初始化为0往后的格子初始化为value[0] 3、递推公式常规0-1背包问题的递推公式滚动数组实现         dp[j] max(dp[j], dp[j - nums[i]] nums[i]); bool canPartition(vectorint nums) {int sum 0;for (int n : nums)sum n;if (sum % 2 1)return false;// weight[i]与value[i]都设置为nums[i]// 当背包大小为sum / 2时看最大数总和是否也是sum / 2sum / 2;vectorint dp(sum 1, 0);for (int j 0; j sum 1; j)if (j nums[0]) dp[j] nums[0];for (int i 1; i nums.size(); i) {for (int j sum; j nums[i]; --j) {dp[j] std::max(dp[j], dp[j - nums[i]] nums[i]);}}return dp[sum] sum; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926129.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设人员职责分布昌吉网站建设咨询电话

一、智能家居与会议系统 智能家居与会议系统分论坛将于3月28日同期举办! 智能会议系统它通过先进的技术手段,提高了会议效率,降低了沟通成本,提升了参会者的会议体验。对于现代企业、政府机构和学术界是不可或缺的。在这里&#x…

题解:P12410 「知りたくなかった、失うのなら」

草 -我ら不会と算に时む复なりlink 说在前面 如果你看了这个东西你最好就看个乐子别真的去写,卡常卡死你。 做法什么的请直接看正文。 注意到其他题解给出了很优美的做法,那么我就来点不优美的。 先设几个数字吧,设…

unity面向组合开发二:EC的代码实践

一、ECCore 需要在Unity项目中使用插件:UniRx,通过UniRx代替Mono的Update,Mono下做轮询性能消耗会有点大。 EntityMono代码:using System; using System.Collections.Generic; using EC; using UniRx; using Unity…

《咳咳,未来编程大师,顶尖程序员的第一条博客》

Helloooooo World!本人目前是一个在校大二的学生,正在备战蓝桥杯,希望有相同目标的朋友联系我,我们可以一起备赛,一起刷题。我的目标是在2026蓝桥杯比赛上拿下国一,哈哈哈哈虽然听起来很扯,但是我是会用拿国一的…

CSP-JF36

CSP-JF36T2 B. 最小的公倍数小题 ((10^L / 210) + 1) * 210 就是最小值#include <bits/stdc++.h> using namespace std;int n; int main(){// for(int i = 2; i <= 18; i++){ // long long x = pow…

airsim多无人机+无人车联合仿真辅导 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

超越炒作:使用Agentic AI构建系统架构

本文深入探讨了Agentic AI系统的架构设计,分享了实际应用中的模式、反模式和用例,讨论了如何管理这些分布式系统的复杂性和非确定性,并提供了构建可信赖、可扩展生产系统的实用建议。超越炒作:使用Agentic AI构建系…

河北省建设信息网站seo网站优化平台

12.全排列II 题目描述 给定一个可包含重复数字的序列 nums &#xff0c;按任意顺序 返回所有不重复的全排列。 示例 1&#xff1a; 输入&#xff1a;nums [1,1,2] 输出&#xff1a; [[1,1,2],[1,2,1],[2,1,1]]示例 2&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&…

一个网站的建站流程建设安全协会网站

【题目来源】https://leetcode.cn/problems/valid-parenthesis-string/description/【题目描述】 给你一个只包含三种字符的字符串&#xff0c;支持的字符类型分别是 (、) 和 *。请你检验这个字符串是否为有效字符串&#xff0c;如果是有效字符串返回 true 。 有效字符串符合如…

岷县城乡建设局网站wordpress有多大的数据量

欢迎同步关注公众号【逆向通信猿】 远程声控系统技术报告 一、题目要求 实现一个远程声音控制系统。首先采集不同的语音指示信号,进行适当压缩;然后通过噪声信道实现远程传输,远端接收后再通过适当计算识别出是何指示,最后送入一个处于未知状态、但能控/能观的控制系统,…

【进入便捷的系统不解决问题】ubuntu开机出现‘系统出错且无法恢复。请联系系统管理员’

【进入便捷的系统不解决问题】ubuntu开机出现‘系统出错且无法恢复。请联系系统管理员’2025-10-03 17:09 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important;…

K个节点的组内逆序调整

K个节点的组内逆序调整题目 给定一个单链表的头节点head,和一个正数k实现k个节点的小组内部逆序,如果最后一组不够k个就不调整 例子: 调整前:1->2->3->4->5->6->7->8,k=3 调整后:3->2-&…

【任务】自然语言处理——情感分析 <上>

【任务】自然语言处理——情感分析 <上>pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

2025华为 OD 机试2025C卷 机考真题库清单(全真题库)含考点说明(OD上机考试2025年C卷) - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

网站开发 职业环境分析重庆免费做网站

数据库 mysql面试题目&#xff1a; MySQL InnoDB、Mysaim的特点&#xff1f; 乐观锁和悲观锁的区别&#xff1f;&#xff1f; 行锁和表锁的区别&#xff1f; 数据库隔离级别是什么&#xff1f;有什么作用&#xff1f; MySQL主备同步的基本原理。 如何优化数据库性能&#…

做seo的网站推广咨询公司名称大全

1.前提是必须先安装好MySQL数据库(Mac下安装MySQL数据库见前一篇)2.安装Navicat3.点击navicate左上角&#xff1a;连接->MySQL->先测链接下&#xff0c;如果提示连接成功&#xff0c;就可以填写连接名&#xff0c;点击连接即可。双击刚创建的连接下面会有四个数据库用naV…

【Azure App Service】Root CA on App Service

应用服务具有受信任的根证书列表,无法在应用服务的多租户 Windows (App Service for Windows)中修改这些证书,但可以在应用服务环境 (ASE) 的受信任根存储中加载自己的证书颁发机构 (CA) 证书,这是因为ASE中的应…

手机端seo优化推广seo

一、连接mysql 1. 打开idea&#xff0c;在右上角侧边栏有数据库database插件&#xff0c;打开侧边栏点击加号->数据源&#xff0c;可以看到支持很多数据库&#xff0c;选择mysql。 2. 首次使用需要下载驱动程序&#xff0c;不然连接数据库会报错。找到mysql&#xff0c;点击…

QOJ #8147. Math Exam 题解

Description 求序列 \(a_{1\cdots n}\) 的个数,满足:\(|a_i|\le m\) 且 \(4\sum_{j=1}^i a_j=(a_i+1)^2\)。 \(1\le n\le 10^7\),\(1\le m\le 2n\),\(m\) 是奇数。 Solution 首先推一下式子会发现 \(a_1=1\),\(\f…

10.03模拟赛t3

CF475E Strongly Connected City 2 题目描述 想象有一座城市,这座城市有 \(n\) 个路口和 \(m\) 条街道。路口编号从 \(1\) 到 \(n\)。 为了提高交通流量,市长决定将每条街道改为单行道。这意味着在连接路口 \(u\) 和…