整数划分解题报告(DP方法)
来源:互联网 发布:银行家算法实现 编辑:程序博客网 时间:2024/04/27 15:12
原文地址:http://blog.sina.com.cn/s/blog_60691b360100eemy.html
1.问题描述:
2.问题分类:总的来说这些都是背包问题;
第一个问:就是一个完全背包,背包有 1 --- N 种,第 i 种背包的重量为 i ,价值为 i ;这很好解决:
其中 dp[j] 是用前 i 个数能构成 j 的种类数,则结果就为 dp[N]
看完这个问题了,那么 第3个问就知道了 , 即用前 K 种背包来装 所得结果,只需把第一层循环的 i <= N 改为 i <= K 即可;
那么第四个问呢,想想是奇数,那么 i = 2,4,6,…… 等等值就不能取了,因为这些背包种类不合要求,这很简单啊
再看看第五个问,若干个不同的???想到了什么,就是一种背包最多只能用一次???这是什么,经典的 01背包 啊,与第一个问的不同就是第二层循环的顺序而已;
最后我们来思考第二个问:
int work(int n,int k)
{
}
--------------------------------
总结:背包问题是基础啊~~~
- 整数划分解题报告(DP方法)
- 整数划分解题报告
- 【解题报告】uva562_Dividing coins(划分硬币, dp, 01背包)
- NOIP 2000乘积最大 解题报告(划分型DP)
- NOIP 2001数的划分 解题报告(划分型DP)
- 区间dp(整数划分,石子划分)
- nyoj90整数划分(dp)
- 洛谷 1025 数的划分 DP 解题报告
- 【集合划分】解题报告
- 土地划分 解题报告
- 【划分型DP】整数划分
- 整数划分(递归方法)
- nyoj 571 整数划分问题(dp)
- dp-整数划分问题(理论分析)
- nyoj746整数划分(四)【区间dp】
- nyoj746整数划分(四)【区间dp】
- nyoj 176 整数划分(二)【dp】
- dp-整数划分问题(理论分析)
- Hadoop 2.5.2版本安装部署
- ZOJ 2812
- 编写算法代码
- 软件工程作业三
- 【多线程之一】如何实现简单的多线程
- 整数划分解题报告(DP方法)
- 2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest, B. Layer Cake
- 线程安全之单例模式
- LeetCode题解——Count Primes
- 查询和网页间值得传递 遍历及展示 数据的插入 数据库的更新
- C/C++面试(6)——N皇后问题
- C语言文件操作
- 设计模式之单例模式--java
- 《Java 2 实用教程》读书笔记(一)