XDOJ 1036解题报告
2014-01-21 11:02
225 查看
这一题其实是一道背包问题的变形(完全背包问题)——可以转意为:将重量为1~N的物品放入容量为N的背包,求方案数。
可以得出状态转移方程:d[i][j] = d[i-1][j] + d[i][j-i]
解释为:用前i个数组成j = 用前i-1个数组成j + 用前i个数组成j-i(即没用数字i的组合数+用了数字i的组合数,两者为i,j的组合方案,且互斥)
由转移方程可得填表顺序如下图所示:
其中,横轴为i,纵轴为j,方向为从上到下,从左到右,之前还要进行基本项的初始化,不难理解,即d[i][0] = 1; d[0][j] = 0; 最后是边界处理,根据题意,填表只需要填j >= i的情况,当d[x][y]中出现x > y时,按d[x][y] = d[y][y]处理。
可以得出状态转移方程:d[i][j] = d[i-1][j] + d[i][j-i]
解释为:用前i个数组成j = 用前i-1个数组成j + 用前i个数组成j-i(即没用数字i的组合数+用了数字i的组合数,两者为i,j的组合方案,且互斥)
由转移方程可得填表顺序如下图所示:
其中,横轴为i,纵轴为j,方向为从上到下,从左到右,之前还要进行基本项的初始化,不难理解,即d[i][0] = 1; d[0][j] = 0; 最后是边界处理,根据题意,填表只需要填j >= i的情况,当d[x][y]中出现x > y时,按d[x][y] = d[y][y]处理。
相关文章推荐
- 杭电ACM题 1036 Edge解题报告
- [BZOJ1036][ZJOI2008]树的统计Count 解题报告|树链剖分
- XDOJ_1001解题报告
- XDOJ_1007解题报告
- HDOJ 1036 Average is not Fast Enough!解题报告
- 1036. Boys vs Girls (25)解题报告
- BZOJ 1036 [ZJOI 2008] 树链剖分 解题报告
- PAT (Advanced Level) 1036. Boys vs Girls (25) 解题报告
- codevs 1036 商务旅行 LCA 解题报告
- bzoj 1036 树链剖分 解题报告
- codeforces A. Candy Bags 解题报告
- LeetCode 解题报告 Binary Tree Preorder Traversal
- Ural 1020 Rope 解题报告
- NOIP2014 解题报告·水渣记
- Codevs5230【三校联考试题】 猴子(重庆一中高2018级信息学竞赛测验8) 解题报告
- hihoCoder 1236 Scores 解题报告(bitset + 分段暴力)
- POJ专项——解题报告
- 2013 编程之美资格赛 第一题 传话游戏 解题报告
- POJ 1273 解题报告
- 数位DP学习 数位DP板子理解 CF55D解题报告