博客
关于我
有关计数问题的dp
阅读量:511 次
发布时间:2019-03-07

本文共 1534 字,大约阅读时间需要 5 分钟。

在这里插入图片描述

上 面 是 d p [ i ] [ j ] + d p [ i − 1 ] [ j ] + d p [ i ] [ j − i ] \color{red}上面是dp[i][j] +dp[i - 1][j] + dp[i][j - i] dp[i][j]+dp[i1][j]+dp[i][ji]

n个无区别物体,分为不超过m组

将n划分m组,每组ai个,表示为:

在这里插入图片描述即a1 + a2 + a3 +…+ am = n;

如果对于每个i都有ai >0,那么{ai - 1} 就对应n-m 划分 m 组,

即(a1 - 1) +( a2 - 1) +( a3 - 1)+…+( am - 1) = n - m;

如果存在ai = 0, 就对应n 划分 m - 1 组。

dp[ i ][ j ] = j 个 划分 i 组

递推式为 dp[ i ][ j ] = dp[ i - 1 ][ j ] + dp[ i ][ j - i ];

代码参考《挑程》

在这里插入图片描述在这里插入图片描述

n个物体,第i个物体有ai个(不同种类物体可以区分,相同种类物体可以区分)取出m个

dp[i + 1][j] 定义为从前i个物品取出j个的组合数

在这里插入图片描述

在这里插入图片描述

题目链接https://blog.csdn.net/rainbowsea_1/article/details/104529566

代码

//o(TB)#include 
#include
using namespace std;const int MAX = 1e3 + 5;const int MAXN = 1e5 + 5;int T, A, S, B;int a[MAX];int dp[MAX][MAXN];const int MOD = 1e6;int main() { scanf("%d%d%d%d", &T, &A, &S, &B); int AA; for (int i = 0; i < A; i++) { scanf("%d", &AA); a[AA - 1]++; } long long ans = 0; for (int i = 0; i <= T; i++) dp[i][0] = 1; for (int i = 0 ; i < T ; i++) { for (int j = 1; j <= B; j++) { if(j - 1 < a[i]) dp[i + 1][j] = dp[i + 1][j - 1] + dp[i][j]; else dp[i + 1][j] = dp[i + 1][j - 1] + dp[i][j] - dp[i][j - 1 - a[i]] + MOD; // 出现减法,要多加MOD再取模 dp[i + 1][j] %= MOD; } } for (int j = S; j <= B; j++) { ans += dp[T][j]; ans %= MOD; } printf("%lld\n", ans);}

n个物体,第i个物体有ai个, 价值为mi,取出的和小于等于sum 的 种类数

伪计数题,其实是多重背包问题

在这里插入图片描述
链接
https://blog.csdn.net/rainbowsea_1/article/details/104529710

你可能感兴趣的文章
Network-Emulator Network-Emulator-Toolkit网络模拟器使用
查看>>
Networkx写入Shape文件
查看>>
NetworkX系列教程(11)-graph和其他数据格式转换
查看>>
Networkx读取军械调查-ITN综合传输网络?/读取GML文件
查看>>
NetworkX:是否为每个节点添加超链接?
查看>>
network小学习
查看>>
Netwox网络工具使用详解
查看>>
Net与Flex入门
查看>>
Net任意String格式转换为DateTime类型
查看>>
net包之IPConn
查看>>
net发布的dll方法和类显示注释信息(字段说明信息)[图解]
查看>>
Net和T-sql中的日期函数操作
查看>>
Net处理html页面元素工具类(HtmlAgilityPack.dll)的使用
查看>>
Net操作Excel(终极方法NPOI)
查看>>
Net操作配置文件(Web.config|App.config)通用类
查看>>
net网络查看其参数state_dict,data,named_parameters
查看>>
Net连接mysql的公共Helper类MySqlHelper.cs带MySql.Data.dll下载
查看>>
NeurIPS(神经信息处理系统大会)-ChatGPT4o作答
查看>>
neuroph轻量级神经网络框架
查看>>
Neutron系列 : Neutron OVS OpenFlow 流表 和 L2 Population(7)
查看>>