搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
从前慢现在也慢
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
文本分类的数据预处理相关知识介绍
2
ECMAScript——JavaScript的核心
3
鸿蒙OS开发实例:【窥探网络请求】
4
【Keras学习笔记】9:从MNIST手写数字识别中初识ANN超参数的选择_ann的超参数
5
Springboot/java/node/python/php基于Java酒店管理系统【2024年毕设】
6
XSS学习(cookie远程登录演示)
7
基于分布式的短文本命题实体识别之----人名识别(python实现)
8
Flutter 气泡效果 BorderSide 超简单绘制三角形_flutter 三角形
9
ubuntu系统(10):使用samba共享linux主机中文件_linux samba 设置访问密码
10
php加载客户端文件,PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析...
当前位置:
article
> 正文
回溯法求解01背包问题解空间树详细分析_01背包问题回溯法如何画解空间树
作者:从前慢现在也慢 | 2024-03-29 02:03:07
赞
踩
01背包问题回溯法如何画解空间树
这里我们有一个背包,设置背包的最大承重量为10,再把物品的数量设为w(weight),价值设为v(value),当放入物品是x=1,不放入物品时 x=0。
这是一个二叉树,所用到的遍历方式是
深度优先遍历
1.我们先将背包的物品和重量进行初始化,w=0,v=0起始点就为1。
2.我们把第一个物品放入背包中,x=1放入,当前节点向左扩展,此时物品的总重量Cw=2,物品的总价值Cp=6。
3.此时物品没有超过背包最大承重量我们将第二个物品放入背包中,x=1放入,当前节点向左扩展,此时物品的总重量Cw=7,物品的总价值Cp=9。
4.当我们要放入第四个物品的时候,我们会发现若放入则此时物品的重量超过了背包最大承重量,所以我们考虑不放入的情况,即x=0不放入,当前节点向右扩展,此时物品的总重量和总价值不变我们再考虑第四个物品能不能放入。
5.当我们跳过第四个放入第五个物品的时候,我们会发现物品重量不会超过背包最大承重量可以放入,x=1放入,当前节点向左扩展,此时物品的总重量Cw=9,Cp=13,这时候我们就得到了当前情况的最优解Bestp=13。
6.当我们算完了第一种情况是我们需要进行回溯,也就是所谓的退栈过程,而之前所遍历的节点我们可以看作是指针指向节点的一个个标记,此时我们根据标记进行回退,当回退到第二个节点时,我们会发现物品可以一另一种方式进入背包,即第二个物品不放入,此时Cw=2,Cp=6,此时我们在考虑第三个物品能不能放入。
7.当我们跳过第二个放入第三个物品的时侯,我们会发现物品重量不会超过背包最大承重量可以放入,x=1放入,当前节点向左扩展,此时物品的总重量Cw=6,Cp=11,这时候我们在考虑第四个物品能不能放入。
8.当我们放入第四个物品的时候,我们会发现物品重量不会超过背包最大承重量可以放入,x=1放入,当前节点向左扩展,此时物品的总重量Cw=8,Cp=15,此时背包里已经没有物品,我们就得到了最优解Bestp=15
9.当我们算完了第二种情况我们同第一次回溯的过程进行回溯,当回溯到第一个节时,我们发现第一个不放入时的价格和最后一个不放入重量相同且最后一个价值更小,所以这里就不进行分析了。
从上面可以得出这里bestp最大的是15,选择为第1,3,4物品时背包里总价值最大。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/333046?site
推荐阅读
article
前端
常用
插件
、
工具
类库
汇总
,
不要重复造轮子啦
!
!
!
...
.markdown-body { line-height: 1.75; font-weight: 400; font-s...
赞
踩
article
【
Appium
踩坑】
xcodebuild
: Un
a
ble to
find
a
destin
a
tion
...
问题现象:1、WebdriverAgent 在 Xcode + 真机上 test 正常2、开启
a
ppium serve...
赞
踩
article
sigmoid
函数
求导
-只要四步_
sigmoid
函数
求导
过程
...
sigmoid
函数
的导数是f′(x)=f(x)(1−f(x))f ^ { \prime } ( x ) =f ( x ...
赞
踩
article
数据挖掘
实战—
财政收入
影响
因素
分析
及
预测
_
影响
因素
分析
用
什么
数据挖掘
算法...
文章目录引言一、数据探索1.数据质量
分析
1.1 缺失值
分析
1.2 异常点
分析
—箱型图
分析
1.3 重复数据
分析
2.数据特征...
赞
踩
article
用
Excel
玩转深度学习
的
数学知识
-第一章:神经网络
的
思想_
excel
sigmode
...
推荐图灵书:《深度学习
的
数学》作者:[日]涌井良幸、涌井贞美 杨瑞龙译神经元点火
的
结构:来自其他多个神经元
的
信号之和成为...
赞
踩
article
鸿蒙
Harmony
应用
开发
—
ArkTS
声明式
开发
(容器
组件
:
Column
)...
ArkTS
声明式
开发
(容器
组件
:
Column
)
鸿蒙
Harmony
应用
开发
—
ArkTS
声明式
开发
(容器
组件
:
Column
)...
赞
踩
article
第十三届
蓝桥杯省赛真题
Java
B
组
【
原卷
】
...
发现宝藏
【
考生须知
】
试题 A: 星期计算 试题
B
: 山 试题 C: 字符统计 试题 D: 最少刷题数 试题 EE ...
赞
踩
article
Hbase
王者荣耀数据表
HBase
常用
Shell
命令
...
hbase作业:使用
Shell
命令
完成以下内容。(每道题目不仅要给出
命令
还要有运行结果截图)
Hbase
王者荣耀数据表 ...
赞
踩
article
Flutter
获取依赖报错Got TLS
error
trying
to
find
package
...
之前flutter自动获取依赖包都是正常的,今天突然卡住了,一致获取不到,尝试替换镜像也照样没有用,而且所有镜像均能够通...
赞
踩
article
工具
|
mac
OS 最简方式
安装
adb
工具
| Mac_
mac
安装
adb
...
网络上有很多的
安装
教程,不过针对于小白用户,建议通过可视化
工具
或系统
工具
进行
安装
,因为这种方式比较简单,如果因为各种兼容...
赞
踩
article
<
蓝桥
杯软件赛>零
基础
备赛
20
周
--
第
12
周
--
DFS
基础
(必考)...
DFS
<
蓝桥
杯软件赛>零
基础
备赛
20
周
--
第
12
周
--
DFS
基础
(必考) ...
赞
踩
article
unity
切换
场景
不
销毁
物体问题_
unity
切换
场景
不
销毁
...
在用
unity
进行游戏开发时我们有时需要一些物体在
场景
切换
时不需要被
销毁
这时我们可以用官方给的DontDestroyOn...
赞
踩
article
【10个适合新手的
人工智能
项目 - 01】
线性
回归
模型
:
使用
Python
编写一个简单的
线性
回归
模型
来...
使用
Python
编写一个简单的
线性
回归
模型
来
预测
房屋
价格
或其他
连续变量
_
使用
线性
模型
实现
房屋
价格
预测
使用
线性
模型
实现
房屋
...
赞
踩
article
01
背包
回溯
法
复杂度
_dd大牛
的
《
背包
九讲》...
转载自:dd大牛
的
《
背包
九讲》 - 贺佐安 - 博客园www.cnblogs.com内容较长,建议收藏!1.
01
背包
...
赞
踩
article
AI
写
代码
工具
-
Aws
Toolkit
附小白式
注册
到上手教程...
想用copilot却无法使用的小伙伴可以看看这个aws toolkit,同样是一个强大的ai写
代码
工具
,并且对于个人开发...
赞
踩
article
firefox
附加组件
开发
者指南(五)——
创建
一个
firefox
扩展
(下)_火狐
扩展
开发
怎么
使用
no...
开发
实用的
扩展
:
一个
会话管理
扩展
这一节,我们将会
创建
一个
实用新特性的
扩展
:会话存储API。这可以让用户在任何时刻保存和恢...
赞
踩
article
Python
数据
分析
实战之
北京
二手房
房价
分析
_
python
二手房
影响因素条形图...
北京
二手房
房价
分析
与预测目的:本篇给大家介绍一个
数据
分析
的初级项目,目的是通过项目了解如何使用
Python
进行简单的数据...
赞
踩
article
HDD杭州站·
HarmonyOS
技术专家分享
HUAWEI
DevEco
Studio
特色功能_hua...
DevEco
Studio
基于开发旅程提供了一站式信息获取平台——信息中心(InfoCenter),提供了HarmonyO...
赞
踩
article
东方 -
二分
查找
和
二分
答案_
1894
-
二分
查找
左侧
边界
...
正常版本STL模板库版本。_
1894
-
二分
查找
左侧
边界
1894
-
二分
查找
左侧
边界
...
赞
踩
article
【剑指Offer】JDK
线程
池
如何保证
核心
线程
不
被销毁_
线程
池
阻塞
队列
如何保证
核心
线程
不
被销毁...
前言很早之前那个时候练习
线程
池
, 就是感觉
线程
池
类似于 ArrayList 这种集合类结构, 将 Thread 类存储,...
赞
踩
相关标签
前端
css
ios
xcode
appium
webdriveragent
经验分享
Sigmoid函数
导数
推导过程
财政收入
数据挖掘
深度学习的数学
harmonyos
华为
鸿蒙
android
鸿蒙系统
ArkTS
ArkUI
蓝桥杯
java
职场和发展
数据库
flutter