可以转换为完全背包问题 
从1~n选择若干个数,使它们的和恰好为n,一共有多少种方案


dp[i][j]表示从前i个数选若干个数,使它们的和恰好为j的方案数

考虑第i个数选几次 
dp[i][j]=dp[i-1][j]+dp[i-1][j-i]+dp[i-1][j-2*i]+...

时间优化:
注意到 dp[i][j-i]=dp[i-1][j-i]+dp[i-1][j-2*i]+dp[i-1][j-3*i]+....
所以dp[i][j]=dp[i-1][j]+dp[i][j-i]

空间优化:
滚动数组 
for i 1~n:
  for j i~n:    dp[j]=dp[j]+dp[j-i]

代码:

 int n;cin>>n;memset(dp,0,sizeof(dp));dp[0]=1;for(int i=1;i<=n;i++){for(int j=i;j<=n;j++){dp[j]=(dp[j]+dp[j-i])%mod;}}cout<<dp[n];

【动态规划】完全背包:整数划分(方案数)相关推荐

  1. Vijos P1071 新年趣事之打牌(动态规划,背包,统计方案数)

    P1071新年趣事之打牌 Accepted 标签: 动态规划 背包 新年趣事 描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打 ...

  2. 噩梦的开始:动态规划之背包问题(01背包问题、完全背包问题、方案数填满型背包问题)

    目录 那年深夏 引入 动态规划是什么? 2.什么是背包问题? 3.背包问题的使用价值 01背包 题目 用纯暴力思想分析 动态规划思想来做 二维版 一维优化版 变式 读题 分析 代码实现 完全背包 题目 ...

  3. [完全背包] 货币系统(完全背包+求方案数)

    文章目录 0. 前言 1. 完全背包+求方案数+思维 0. 前言 相关: [背包] 背包问题算法模板(模板) 强相关: [完全背包] 买书(完全背包+裸题) [完全背包] 货币系统(完全背包+求方案数 ...

  4. 【动态规划】背包模型

    以下题目.题解思路等等均来自AcWing算法提高课,感兴趣的同学欢迎点击下方链接了解一下. https://www.acwing.com/activity/content/introduction/1 ...

  5. HDU 1284 钱币兑换问题 (动态规划 背包方案数)

    钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  6. Acwing900. 整数划分[计数类dp]:完全背包解法

    文章目录 题目分析 完全背包解法 题目链接 题目分析 完全背包解法 请复习完全背包模板完全背包dp优化内有完整标准完全背包的推导过程 状态表示: f[i][j]f[i] [j]f[i][j] 表示从 ...

  7. dp(十一)填满背包方案数

    目录 LintCode 炼码物品大小不重复的填满背包的方案数 LintCode 炼码 物品大小存在重复情况 LintCode 炼码不重复的组合个数 完全背包_牛客题霸_牛客网 LintCode 炼码物 ...

  8. C++背包问题——完全背包必须装满的方案数

    想要了解"完全背包必须装满的方案数",就得先了解 完全背包 ,点击下面方框查看(会的也看一看): C++ 背包问题--完全背包_闪耀的天狼星的博客-CSDN博客一个旅行者有一个最多 ...

  9. 7-30 找单词——多重背包求方案数

    假设有x1个字母A, x2个字母B,- x26个字母Z,同时假设字母A的价值为1,字母B的价值为2,- 字母Z的价值为26.那么,对于给定的字母,可以找到多少价值<=50的单词呢?单词的价值就是 ...

最新文章

  1. 影像融合操作的几种途径
  2. C#上位机软件串口数据接收用Invoke(同步)和BeginInvoke(异步)的区别
  3. 小白的AFNetWorking之路
  4. Redis:master/slave、sentinel、Cluster简单总结
  5. 非公平锁和公平锁在reetrantlock里的实现过程是怎样的
  6. 阿波罗数据集怎么下载_从2D images 到3D估计:现有最大规模数据集 ApolloCar3D
  7. Kindle使用技巧
  8. 重学java基础第十九课:helloWorld详解
  9. 02331数据结构 散列表
  10. 提高代码的运行效率(1)
  11. 每日算法系列【LeetCode 330】按要求补齐数组
  12. [转]介绍“Razor”— ASP.NET的一个新视图引擎
  13. Google永久允许使用Flash 100%详细简单+解决
  14. 计算机主机报警 声,电脑开机报警声音大全
  15. 干货!量子技术入门、进阶、行业专家观点、最新资讯!1000篇好文帮你揭开量子技术神秘面纱!...
  16. android使用磁场传感器和加速度传感器确定当前朝向(即:方位角),以及常见问题的解决办法
  17. 腾讯优图贾佳亚:人工智能的多模态发展
  18. [高项]关键路径法VS关键链法
  19. 几款我比较满意的在线脑图工具
  20. STM32F4简易示波器

热门文章

  1. StringUtil字符串小工具-功能扩展
  2. tinymce中粘贴word文本时保留格式
  3. Bailian4107 19岁生日礼物-Birthday Gift【进制】
  4. POJ3753 根据关键字进行字符串拷贝【文本处理】
  5. CCF NOI1041 志愿者选拔
  6. B00002 C语言位字段实例
  7. python tricks —— datetime 删除日期中的前导 0
  8. 一题多解 —— python ndarray 的 value_counts
  9. hann function
  10. 深度学习基础(八)—— 稀疏自编码器