整数划分 ,DP 或者直接递归(备忘录消除重复)
2010-03-26 20:02
260 查看
http://acm.pku.edu.cn/JudgeOnline/problem?id=1664
将整数n可以划分为多少种呢?
将整数n有多少种最大数为m的划分呢?
用ANS
[M]表示,N的划分中,最大数不超过M的种类
(不超过==”最大数”可以是 1到M的任意数)
分情况讨论:
1) M==1 , ANS
[M]=1;(全部由1组成)
2) M>N , ANS
[M]=ANS
;由于最大数不能也不可能超过N
3) M==N , ANS
=ANS
[N-1]+1; (<=N等价于==N U <N,<N==(<=N-1)即 1+ANS
[N-1])
4) M<N , ANS
[M]=ANS
[M-1]+ANS[N-M][M]
一种是递归调用,利用备忘录避免重复
也可以直接用DP.比较简单
将整数n可以划分为多少种呢?
将整数n有多少种最大数为m的划分呢?
用ANS
[M]表示,N的划分中,最大数不超过M的种类
(不超过==”最大数”可以是 1到M的任意数)
分情况讨论:
1) M==1 , ANS
[M]=1;(全部由1组成)
2) M>N , ANS
[M]=ANS
;由于最大数不能也不可能超过N
3) M==N , ANS
=ANS
[N-1]+1; (<=N等价于==N U <N,<N==(<=N-1)即 1+ANS
[N-1])
4) M<N , ANS
[M]=ANS
[M-1]+ANS[N-M][M]
一种是递归调用,利用备忘录避免重复
也可以直接用DP.比较简单
相关文章推荐
- NYOJ 279 队花的烦恼二和NYOJ 176 整数划分(二)【dp问题或递归】
- nyoj 90 整数划分(一) (dp||递归)
- NYOJ90 整数划分(经典递归和dp)
- HDU 1028 Ignatius and the Princess III(母函数 或者 整数划分的DP动态规划)
- 整数划分定义与解析(递归)
- [五边形数定理 DP] 51Nod 1259 整数划分 V2 & HDU 4651 Partition
- 区间dp模型(石子归并,括号匹配,整数划分)
- 递归——整数划分问题
- 递归---NYOJ-90整数划分(一)
- 整数划分问题之递归法
- 整数划分问题 DP
- DP算法之整数划分
- c444 整数划分 51Nod - 1201 (经典dp)
- 递归与分治之整数划分
- dp整数划分问题——03:复杂的整数划分问题
- 递归-整数划分问题
- 复杂的整数划分问题(dp)
- zzulioj--1719--小胖的疑惑(整数划分+dp打表)
- NYOJ176 整数划分(二)(DP,DFS)
- nyoj 571 整数划分(三)(递归)