网站备案 邮寄资料哪个小说网站版权做的好

web/2025/10/7 11:16:10/文章来源:
网站备案 邮寄资料,哪个小说网站版权做的好,ui培训设计哪里好,个人网站开发平台有哪些问题分析子问题界定#xff1a;由参数 k 和 y 界定k#xff1a;考虑对物品1, 2, … , k 的选择 y#xff1a;背包总重量不超过 y 原始输入#xff1a;k n, y b 子问题计算顺序#xff1a; k 1, 2, … , n 对于给定的 k#xff0c;y 1, 2, … , b 定义问题 假设有 n 个…问题分析子问题界定由参数 k 和 y 界定k考虑对物品1, 2, … , k 的选择 y背包总重量不超过 y 原始输入k n, y b 子问题计算顺序 k 1, 2, … , n 对于给定的 ky 1, 2, … , b 定义问题 假设有 n 个物品和一个最大承重为 W 的背包。每个物品 i 有一定的重量 wi 和价值 vi。我们的目标是选择一些物品装入背包使得总重量不超过 W且总价值最大。 动态规划数组定义 定义一个二维数组 dp其中 dp[i][j] 表示从前 i 个物品中选取一些使得总重量不超过 j 时的最大价值。 初始条件 初始化 [0][]0对所有 j 成立因为没有物品时无论背包容量如何可装入的最大价值都是 0。 转移方程 对于每个物品 i 和每种背包容量 j 如果不选择物品 i则 dp[i][j]dp[i−1][j] 如果选择物品 i前提是 ≥i则 dp[i][j]max(dp[i−1][j],dp[i−1][j−wi]vi) dp[i][j]max(dp[i−1][j],dp[i−1][j−wi]vi) 这个方程的含义可以这样理解 dp[i−1][j]: 这部分表示如果我们不选择当前的物品 i则问题就退化为“从前i−1 个物品中选择背包容量为 j 的情况”。在这种情况下我们已经在上一个状态计算出了不包括物品 i 时的最大价值。dp[i−1][j−wi]vi: 这部分表示如果我们选择了当前的物品 i则背包剩余的容量将减少 wi物品 i 的重量因此我们需要考虑的子问题变为“从前 i−1 个物品中选择背包容量为 j−wi 的情况”。由于我们选择了物品 i我们必须在此基础上加上物品 i 的价值 vi。 def knapsack(n, b, v, w)::param n: 物品有n种:param b: 背包容量:param v: 物品价值:param w: 物品重量:return: 最大价值# 初始化V [[0 for _ in range(b 1)] for _ in range(n 1)] # V[i][j] 表示前i个物品放入容量为j的背包的最大价值for i in range(n 1): # 应该到n1包含所有物品for j in range(b 1): # 应该到b1包含背包的完整容量if i 0 or j 0: # 初始化 当i0或j0时表示前i个物品放入容量为j的背包的最大价值为0V[i][j] 0elif j w[i - 1]: # 注意这里的索引应该是i-1因为列表是从0开始 表示前i个物品放入容量为j的背包的最大价值为前i-1个物品放入容量为j的背包的最大价值V[i][j] V[i - 1][j]else: # 当jw[i-1]时选择放入物品i或不放入V[i][j] max(V[i - 1][j], V[i - 1][j - w[i - 1]] v[i - 1])# 回溯部分solution []i, j n, bwhile i 0 and j 0:if V[i][j] ! V[i - 1][j]: # 如果选择了物品isolution.append(i - 1) # 添加物品i到解决方案 列表中 因为索引从0开始 所以要减1j - w[i - 1] # 更新剩余背包容量i - 1 # 更新物品索引else: # 如果V[i][j]等于V[i - 1][j]这意味着第i个物品没有被选中因为不考虑这个物品我们可以得到相同的最大价值。因此只需要简单地将物品索引i减1继续考虑下一个物品。i - 1# 返回最大价值和选择的物品列表return V[n][b], [v[i] for i in reversed(solution)]if __name__ __main__:n 4b 10v [1, 3, 5, 9]w [2, 3, 4, 7]max_value, solution knapsack(n, b, v, w)print(f最大价值为: {max_value})print(f选择的物品: {solution}) 回溯部分从V[n][b]开始通过比较当前状态V[i][j]和V[i - 1][j]来判断是否将第i个物品放入背包中。如果当前状态的价值不是由前一个物品的价值转移而来说明第i个物品没有被选中否则第i个物品被选中更新背包容量j并继续回溯。 4. 在循环体内首先检查V[i][j]和V[i - 1][j]的值。这两个值的含义如下 ○ V[i][j]考虑前i个物品背包容量为j时的最大价值。 ○ V[i - 1][j]考虑前i - 1个物品背包容量为j时的最大价值。 5. 如果V[i][j]不等于V[i - 1][j]这意味着在将第i个物品放入背包时我们得到了更高的价值。因此执行以下操作 ○ 将物品i - 1因为数组是从0开始索引的添加到解决方案列表solution中。 ○ 从剩余背包容量j中减去物品i - 1的重量w[i - 1]因为背包中加入了这个物品。 ○ 将物品索引i减1继续考虑下一个物品。 6. 如果V[i][j]等于V[i - 1][j]这意味着第i个物品没有被选中因为不考虑这个物品我们可以得到相同的最大价值。因此只需要简单地将物品索引i减1继续考虑下一个物品。

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

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

相关文章

怎样做淘宝商品链接导航网站古镇做灯饰网站的公司

推荐阅读:我的技术回顾那些与ABP框架有关的故事-2015年从ABP框架国内社区发展回顾.NET技术变迁-2016年从2022年来回顾ABP框架,我们会发现无论是商业模式还是架构设计思路,如果没有良好的商业模式的话,ABP框架很容易进入难产的状态…

js网站页面效果经营类网页游戏大全

码到三十五 : 个人主页 心中有诗画,指尖舞代码,目光览世界,步履越千山,人间尽值得 ! 目录 ✍🏻序言✍🏻1️⃣✍🏻es的架构简介1. 分布式架构2. 索引与搜索3. 数据写入与持久化4. 缓…

电子商务网站建设规划心得旅游网站手机模板

1.安装tomcat docker hub上面查找tomcat镜像 docker search tomcat 从docker hub上拉取tomcat镜像到本地 docker pull tomcat docker images查看是否有拉取到的tomcat 使用tomcat镜像创建容器实例(也叫运行镜像) docker run -it -p 8080:8080 tomcat -p 小写,主…

小程序登录页面合作seo公司

系列博客目录 文章目录 系列博客目录怎么样才能够在简历上写熟悉redisson的应用以及原理1. 清晰描述技能与经验示例: 2. 列举具体应用场景示例项目经验: 3. 展示你对原理的理解示例: 4. 用简历中的关键词突出你的能力示例段落: 5.…

政务公开 加强门户网站建设企业网站建设变相收取等级保护费6

mockito入门本文是我们名为“ 用Mockito测试 ”的学院课程的一部分。 在本课程中,您将深入了解Mockito的魔力。 您将了解有关“模拟”,“间谍”和“部分模拟”的信息,以及它们相应的存根行为。 您还将看到使用测试双打和对象匹配器进行验证的…

建网360 网站建设电影网站建设多少钱

通用文字识别OCR:多场景、多语种、高精度的整图文字检测和识别服务,多项指标行业领先,可识别中、英、日、韩、法、德多种语言。 企业基本信息API:通过公司名称/公司ID/注册号或社会统一信用代码获取企业基本信息,企业…

网站 数据备份简历设计网站

1.基于java注解实现websocket服务器端 1.1需要的类 1.1.1服务终端类 用java注解来监听连接ServerEndpoint、连接成功OnOpen、连接失败OnClose、收到消息等状态OnMessage 1.1.2配置类 把spring中的ServerEndpointExporter对象注入进来 2.1代码示例 2.1.1 maven配置 <…

怎样建立一个自己的网站如何建设音乐网站

重启您的CentOS系统。 在GRUB引导加载器启动过程中&#xff0c;当看到启动画面时&#xff0c;按下e键进入编辑模式。 找到以 linux16 或 linux 开头的启动行。 在该行的末尾添加 rd.break 或者ro&#xff08;只读&#xff09;修改为 rw 加init/sysroot/bin/sh参数&#xff0…

在线电影网站建设凡科网站怎么做外链

ChatGPT在语义理解和信息提取领域有着广泛的应用潜力。语义理解是指对文本进行深层次的理解&#xff0c;包括词义、句义和篇章义等层面的理解。信息提取是指从文本中自动抽取结构化的信息&#xff0c;如实体、关系、事件等。ChatGPT作为一种预训练语言模型&#xff0c;具有丰富…

重庆sem网站推广渭南做网站电话

启动Unity发布的exe并且添加启动参数 在启动Unity的时候添加一些启动的参数。 代码解释 在启动的时候获取的启动参数如果没有获取到正确的启动参数那么就退出程序&#xff0c;这个代码仅仅在发布到windows之后才会生效&#xff0c;在编辑器下这个代码虽然会获取到参数但是不能…

天津河东做网站贵吗关于校园网站的策划书

目录 一、创建Web页面浏览器 1.示例源码 2.生成效果 二、局域网聊天程序 1.类 2.服务器端 3.客户端 一、创建Web页面浏览器 TextBox 控件用来输入要浏览的网页地址&#xff0c;Button控件用来执行浏览网页操作&#xff0c; WebBrowser控件用来显示要浏览的网页。这个控…

南宁市建设处网站分类模板wordpress

Zipkin是一款开源的分布式链路追踪系统,主要功能包括: 1. 采集跟踪数据 - Zipkin client库负责收集并上报各服务的请求信息。 2. 存储跟踪数据 - 存储层默认采用Zipkin自带的基于内存的快速存储,也支持整合MySQL、Cassandra等外部存储。 3. 查询接口 - 提供RESTful API进行跟…

山东建设厅执业资格注册中心网站手机小程序开发教程

这里假设我们的公司名叫果冻&#xff08;Jelly&#xff09;&#xff0c;我们准备开发一款对标苹果 14 的手机&#xff0c;取名叫 大米14&#xff08;Rice14&#xff09;。 接下来我们在源码中添加我们自己的产品&#xff08;Product&#xff09; 在 device 目录下添加如下的目…

linux网站服务器搭建电子商务网站建设怎么做

今天这篇文章我们主要讲一下Android系统中的截屏事件处理流程。用过android系统手机的同学应该都知道&#xff0c;一般的android手机按下音量减少键和电源按键就会触发截屏事件&#xff08;国内定制机做个修改的这里就不做考虑了&#xff09;。那么这里的截屏事件是如何触发的呢…

做教程网站资源放哪里有展示型网站建设方案书

目录 1.简介 2.Optional类常用方法 3.示例代码 4.示例代码仓库地址 1.简介 Java 8引入了一个重要的新特性&#xff0c;即Optional类。Optional类是为了解决空指针异常而设计的。 在Java中&#xff0c;当我们尝试访问一个空对象的属性或调用其方法时&#xff0c;很容易抛出…

购物网站欢迎页面怎么设计外贸进口流程

文章目录 过期监听准备工作稍微复习下Jedis与JedisPool 模拟延时队列优缺点**优点**&#xff1a;**缺点**&#xff1a; ZSet 实现延时队列引入依赖模拟延时队列优缺点**优点**&#xff08;跟过期监听一样&#xff09;&#xff1a;**缺点**&#xff1a; Reference Redis实现延时…

建设集团网站上海今天最新发布会

本节主要就是讲述的机器学习的数学基础&#xff0c;提到数学基础&#xff0c;可能一眼就会是满眼的枯燥、没意思&#xff0c;但是成就英雄的路上注定了孤独&#xff0c;要想要真正的在学术上有所突破就必须挨得住寂寞&#xff0c;受得住孤独&#xff0c;才能真正的走进熟悉直到…

站长工具seo综合查询adc舟山市普陀区建设局网站

全球图形学领域教育的领先者、自研引擎的倡导者、底层技术研究领域的技术公开者&#xff0c;东汉书院在致力于使得更多人群具备内核级竞争力的道路上&#xff0c;将带给小伙伴们更多的公开技术教学和视频&#xff0c;感谢一路以来有你的支持。我们正在用实际行动来帮助小伙伴们…

做视频图片博客网站怎样把自己的网站推广出去

一、题目要求&#xff1a; 某学校要设计一个数据库,学校的业务规则概括如下&#xff1a; 学校内班级若干,每个班级内又有学生若干。 学校开设课程若干,只有某些特定的班级能上指定的课程。 学生选修某些课程,但是在自身班级下的课程是必修。 学校定期组织考试&#xff0c;成绩…

用vs做的网站怎么打开吗网站开发有侵权吗

微信小程序实战系列 《微信小程序实战-01翻页时钟-1》《微信小程序实战-02翻页时钟-2》 文章目录 微信小程序实战系列前言动态翻页效果实现clock.wxmlclock.wxssclock.js运行效果 总结 前言 本文继续完成最后一个部分“动态翻页效果”。 动态翻页效果实现 clock.wxml <…