社区
数据结构与算法
帖子详情
0/1/2背包问题的动态规划函数和递归表达式?
dbd27
2009-11-21 01:03:43
相信大家对0/1背包问题都很熟悉了,不过0/1/2背包问题呢?
也就是说,每种物品有两个。
动态规划函数和递归表达式应该怎样写?
...全文
644
10
打赏
收藏
0/1/2背包问题的动态规划函数和递归表达式?
相信大家对0/1背包问题都很熟悉了,不过0/1/2背包问题呢? 也就是说,每种物品有两个。 动态规划函数和递归表达式应该怎样写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dbd27
2009-11-26
打赏
举报
回复
[Quote=引用 7 楼 liuxiaoyi666 的回复:]
f(n,m)=max{f(n-1,m),f(n-1,m-v[n])+p[n],f(n-1,m-2v[n])+2p[n]}
这样就可以了.....貌似没想到有什么问题
[/Quote]
同意!
你的头像我很喜欢!
rebirth2009
2009-11-25
打赏
举报
回复
同意楼上的说法,O(∩_∩)O哈哈~
绿色夹克衫
2009-11-25
打赏
举报
回复
如果是求全解的话,解的数量导致了复杂度很难降低,跟普通背包的搜索没什么差别,也可以用3进制来模拟。
如果只是求最优的话,那就把每个物品分为2个,用以前的01背包解最简单。
笨笨兔兔兔兔兔
2009-11-24
打赏
举报
回复
f(n,m)=max{f(n-1,m),f(n-1,m-v[n])+p[n],f(n-1,m-2v[n])+2p[n]}
这样就可以了.....貌似没想到有什么问题
qiuzhenguang
2009-11-22
打赏
举报
回复
那其实还是0-1问题吧。
dbd27
2009-11-22
打赏
举报
回复
关键是动态规划函数不知道该怎么写。。
鼠
2009-11-22
打赏
举报
回复
或者理解为一个物品有三种选择,取 0/1/2 个。
和 0/1 背包每个阶段有两种选择实际上是一样的。
whg01
2009-11-21
打赏
举报
回复
每种物品有2个,可以看作是2个一样的物品。即把n个物品转为2n个物品即可。
绿色夹克衫
2009-11-21
打赏
举报
回复
啥叫012背包?
perfecttt
2009-11-21
打赏
举报
回复
刚了解了下背包问题,还真是挺好玩的,给个链接共享下。
http://baike.baidu.com/view/841810.htm?fr=ala0
JAVA近百种算法大全
3. 栈:后进先出(LIFO)的数据结构,常用于
函数
调用和
表达式
求值。 4. 队列:先进先出(FIFO)的数据结构,适用于任务调度和消息传递。 5. 树:非线性的数据结构,如二叉树、平衡树(AVL、红黑树)等,常用于搜索和...
结构之法算法之道blog最新博文集锦第6期CHM文件
5. **
动态规划
**:这是一类解决最优化问题的强大方法,包括
背包问题
、最长公共子序列、最短路径等经典问题。
动态规划
的关键在于找出问题的状态转移方程,构建最优解的结构。 6. **
递归
与分治**:
递归
是解决问题的一...
Java数据结构和算法-第二版-高清扫描版-带目录书签
3. **
递归
与
动态规划
**:解决复杂问题的有效手段,如斐波那契数列、
背包问题
和最短路径计算。 4. **字符串处理**:模式匹配算法(如KMP算法)、字符串排序和构建字典树。 5. **图算法**:最小生成树(Prim和...
最完整的数据结构1800题包括完整答案(word版本)
8. **
动态规划
**:
动态规划
通过构建最优子结构来解决最优化问题,如
背包问题
、最长公共子序列等。 9. **图的遍历与最短路径**:DFS和BFS是图的基本遍历方法,而求解最短路径的算法如Dijkstra和Floyd-Warshall则在...
java数据结构(Java版)(第3版)[叶核亚] 全套资料
动态规划
是解决最优化问题的有效方法,通过构建状态转移方程,避免重复计算,如
背包问题
、最长公共子序列等。 十三、算法分析与复杂度 学习数据结构的同时,理解时间复杂度和空间复杂度的概念至关重要,它们衡量了...
数据结构与算法
33,028
社区成员
35,337
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章