关于完全背包问题用二进制优化的可行性证明
来源:互联网 发布:python分析日志文件 编辑:程序博客网 时间:2024/05/22 02:05
完全背包用 二进制 优化 的可行性怎么证明。
问题简化一下:
10个1
它可行的组合数 是1至10
将10 分解为 1 + 2 + 4 +3
怎么证明用 1 2 3 4 同样可以组合为 1至10 这十个数呢?
在二进制优化的时候相当于分成了两部分,一部分是1、2、4、这样是2的幂,不妨记作一共有n个,还有一个是剩余的部分不妨记作x。
接着我们考虑对于构造体积为V的物体。首先如果V大于本身的总体积,那么就不必考虑了,即便不优化成二进制也肯定构造不出来。
接着假设V能用前面n个二进制位表示出来的话,必然就能构造出来,也就是说V小于等于某个值(这n个数(2的幂)的和)时一定可以用n个二进制位表示出来。
再接着考虑不能这n个二进制位表示的情况,那么V减去剩余的那个部分x之后,V-x就必然在n个二进制位的表示范围之内了。
这样,就完成证明了。
- 关于完全背包问题用二进制优化的可行性证明
- 关于背包问题的二进制优化
- 背包问题的二进制优化
- 背包问题的二进制优化
- 多重背包的可行性问题
- hdu2844 多重背包+二进制优化(多重背包的完全背包优化解法)
- 背包的二进制优化
- 背包模板(01,完全,多重背包的二进制优化和单调队列优化
- Piggy-Bank (HDU_1114) 完全背包+二进制优化
- FATE (HDU_2159) 二维完全背包 + 二进制优化
- poj1742 多重背包的可行性问题
- hdu1171 二进制优化背包问题
- 个人对背包问题的二进制优化问题的理解
- NP-完全问题的证明
- poj1014完全背包 hdu2191多重背包 经典二进制优化
- 完全背包问题(二进制解法)
- POJ 1276 二进制优化的多重背包问题
- 动态规划:HDU1059-Dividing(多重背包问题的二进制优化)
- 收集oracle统计信息2
- 试玩Apache Commons之IMAPMail
- 好朋友-数组(修正版)
- 收集oracle统计信息1
- 《深入计算机系统》(第六章)
- 关于完全背包问题用二进制优化的可行性证明
- Java 多线程 生产者与消费者问题测试代码
- C++指针定义的注意事项
- 用Shrink Space收缩Oracle数据段
- 如何在Sencha Touch List Item中添加一个Button
- C++入门系列——C++中的复制控制(复制构造函数、赋值函数和析构函数)、智能指针
- 解析 Java 类和对象的初始化过程
- Android下的Gallery显示技术分析(三)
- VS2008提示无法打开包括文件:“afxcontrolbars.h”解决办法