首页 > 其他分享 >ABC221H Count Multiset

ABC221H Count Multiset

时间:2024-04-02 20:24:20浏览次数:18  
标签:Count 构造 序列 ABC221H Multiset dp

传送门

构造序列型 DP。经典的就是这么一种构造序列的方式:

用两种操作。

  1. 增加一个 \(0\)。

  2. 将当前序列中所有数加 \(1\)。

由此可以构造出任意一种自然数不降序列。

回到本题。即要求构造一个长度 \(k\) 和为 \(n\) 且没有一种数出现超过 \(m\) 次的不降序列,求方案数。考虑用上面提到的方法构造。

令 \(dp[i][j]\) 表示当前序列中有 \(i\) 个数,和为 \(j\) 的方案数。

但我们还要限制 \(0\) 的出现次数,用额外数组 \(f[i][j]\) 表示有 \(i\) 个数,和为 \(j\) 且不含有 \(0\) 的方案数。

\[dp[i][j]=dp[i][j-i]+\sum_{x=1}^mf[i-x][j] \]

\[f[i][j]=dp[i][j-i] \]

标签:Count,构造,序列,ABC221H,Multiset,dp
From: https://www.cnblogs.com/FLY-lai/p/18111405

相关文章

  • 【博客708】victoriametrics如何处理counter跳变
    victoriametrics如何处理counter跳变背景监控中我们经常会使用一些counter类型的metrics来计算速率,比如:rate(https_request_total)但是如果我们的服务突然由于异常导致重启了,那么这时候counter会重新从0开始计算,那么这时候就会有问题,假设我们原来https_request_total是......
  • (算法)Lake Counting <Flood Fill 洪水灌溉模型>
    题目:题解:#include<stdio.h>intn,m;chararr[110][110];//元数据数组intcount=0;//计数器intdx[8]={1,1,1,-1,-1,-1,0,0};intdy[8]={-1,0,1,-1,0,1,1,-1};intt[110][110];//判断是否被选择voiddfs(intx,inty){for(inti=0;i<......
  • set/ multiset 容器
    set/multiset容器1.1set基本概念简介:所有元素都会在插入时自动被排序本质:set/multiset属于关联式容器,底层结构是用二叉树实现。set和multiset区别:set不允许容器中有重复的元素multiset允许容器中有重复的元素1.2set构造和赋值功能描述:创建set容器以及赋值构......
  • 解决“AttributeError: ‘numpy.ndarray’ object has no attribute ‘value_counts’
    成功解决AttributeError:‘numpy.ndarray’objecthasnoattribute‘value_counts’大家好,今天我想分享一个我在Python编程过程中遇到的问题,并详细阐述我是如何解决的。这个问题是关于numpy.ndarray对象没有value_counts属性的AttributeError。一、问题背景与错误描述......
  • 【CountDownLatch】
    CountDownLatch是一个计数器,允许一个或多个线程等待某些操作完成后在同时执行。当计数器等于0时,等待的线程才可以同时执行。例如:CountDownLatchstatus=newCountDownLatch(5);意味着定义了5个计数器的CountDownLatch;主要方法:await方法:当线程调用该方法后,线程会立即处......
  • NAPI :创建头文件,调用so库中方法报错:undefined symbol: box_get_auth_count()
    报错信息使用的头文件#ifndefauthorization_H#defineauthorization_H...intbox_get_auth_count();...#endif//authorization_H错误原因找不到box_get_auth_count,建议使用extern"C"extern“C”申明下面的方法用C编译解决方法使用的头文件#ifn......
  • Counting Rhyme
    这道题目就是因为对数论容斥不熟悉导致的。。。之前也做到过看这篇题解首先这篇题解用到了一个很大的纲领:公约数是最大公约数的约数然后看下\(g_k\)怎么求:由于\(g_k\)表示的是\(k|gcd(a_i,a_j)\)的对数,相当于\(k\)是\(a_i,a_j\)的公约数,所以我们把数组中\(k\)的倍数全部标出来,......
  • LeetCode 2265. Count Nodes Equal to Average of Subtree
    原题链接在这里:https://leetcode.com/problems/count-nodes-equal-to-average-of-subtree/description/题目:Giventhe root ofabinarytree,return thenumberofnodeswherethevalueofthenodeisequaltothe average ofthevaluesinits subtree.Note:Th......
  • Counts the number of the messages received and sent
    我的博客园:https://www.cnblogs.com/CQman/本文版权归CQman和博客园共有,欢迎转载,但必须保留此段声明,并给出原文链接,谢谢合作。Symptom Countsthenumberofmessagesreceivedandsent统计接收和发送邮件的数量说明:管理员想知道:所有用户邮箱接受和发送的邮件数量注意:此......
  • SQL中的COUNT函数:深入理解COUNT(*)、COUNT(1)和COUNT(字段)的异同与应用
    SQL中的COUNT函数是一个非常强大的聚合函数,它可以用来统计表中满足特定条件的行数。COUNT函数有三种不同的用法:COUNT(*)、COUNT(1)和COUNT(字段),每种用法都有其特定的用途和性能考虑。COUNT(*)COUNT(*)用于统计表中的所有行,不论这些行的值是否为NULL。当你想要得到表中总行数时,......