计数dp原理

简介: 笔记

计数DP


整数划分

一个正整数n可以表示成若干个正整数之和 我们将这样的一种表示称为正整数n的一种划分。


现在给定一个正整数n,请你求出n共有多少种不同的划分方法。


完全背包写法


状态表示

类似完全背包 1 ~ i 分为i 个物品 每个物品的体积为i 并且不限制数量 求总体积为j的方案数


f[i][j]表示从1~i选总体积恰好为j的数量


状态计算


1.png


优化成一维

与完全背包类似 从小到大枚举即可


f[j]=f[j]+f[j−i]

const int N = 1010;
int f[N];
int main() {
  int n;cin >> n;
  f[0] = 1;
  for (int i = 1;i <= n;++i) {
    for (int j = i;j <= n;++j) {
      f[j] = (f[j] + f[j - i]) % mod;
    }
  }
  cout << f[n] << endl;
  return 0;
}


另一种解法

状态表示

所有总和是i 并且恰好表示成j个数的和的方案


状态计算

分成两种情况

2.png

const int N = 1010;
int f[N][N];
int main() {
  int n;cin >> n;
  f[0][0] = 1;
  for (int i = 1;i <= n;++i) {
    for (int j = 1;j <= i;++j) {
      f[i][j] = (f[i - 1][j - 1] + f[i - j][j]) % mod;
    }
  }
  int res = 0;
  for (int i = 1;i <= n;++i)res = (res + f[n][i]) % mod;
  cout << res << endl;
  return 0;
}
目录
相关文章
|
算法
飞行员配对方案(Dinic求最大二分图匹配(对匈牙利算法的优化),以及二分图的建图方式)
飞行员配对方案(Dinic求最大二分图匹配(对匈牙利算法的优化),以及二分图的建图方式)
222 0
|
数据安全/隐私保护
新年快乐鞭炮祝福html网页源码
新年快乐鞭炮祝福html网页源码,动态点燃鞭炮动画祝福新年快乐,带新年背景音乐,无加密完整可用,源码由HTML+CSS+JS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面,重定向这个界面。
368 0
新年快乐鞭炮祝福html网页源码
|
算法 调度 决策智能
Python高级算法——模拟退火算法(Simulated Annealing)
Python高级算法——模拟退火算法(Simulated Annealing)
1569 1
|
机器学习/深度学习 SQL 分布式计算
MaxCompute产品使用合集之一张odps表最多能支持多少字段
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
102 0
|
双11 C语言
C语言:练习2
C语言:练习2
129 0
|
存储 JSON API
1688订单详情接口使用指南:含代码实现获取订单信息
随着电子商务的飞速发展,越来越多的企业开始通过1688平台进行采购和销售。为了更好地管理订单,提高客户满意度,许多企业选择使用1688订单详情接口来获取订单信息。本文将详细介绍如何使用1688订单详情接口,并提供示例代码,帮助企业快速实现订单信息的获取
|
小程序 安全 搜索推荐
【社区每周】订单中心新增30+状态模板;《小程序安全开发指引》正式发布(2022年7月第二期)
【社区每周】订单中心新增30+状态模板;《小程序安全开发指引》正式发布(2022年7月第二期)
167 0
|
关系型数据库 MySQL Java
【解决方案 三】---Linux下Web项目部署诸多问题
【解决方案 三】---Linux下Web项目部署诸多问题
348 0
|
机器学习/深度学习 存储 人工智能
大脑里也有个Transformer!和「海马体」机制相同
大脑里也有个Transformer!和「海马体」机制相同
256 0
大脑里也有个Transformer!和「海马体」机制相同
|
Java Maven
<7>springcloud中使用zuul网关实现反向代理和zuul过滤器
在之前一篇博客搭建的springcloud聚合项目基础上