其他分享
首页 > 其他分享> > 「补题」联赛模拟19

「补题」联赛模拟19

作者:互联网

建设城市

题目本质上求的是 \(\sum a_i=m, a_i\le k\) 的方案数

那么 \(dp\) 的做法很显然

然后考虑咋做 \(n\le 10^9\) 的部分

这时候需要再去看一遍题目,发现 \(n>m\) 的时候无解

用隔板法来解决剩下的问题

如果没有限制的话那么 \(\binom {m-1}{n-1}\)

然后容斥: $ans=\sum_{i=0}^n (-1)^i \binom{m-i\times k-1}{n-1}\binom ni $

复兴了隔板法

军训队列

题目中条件给到了一共的身高可能只有 \(6000\) 种

那么离散化之后套一个 \(\Theta(n^2 k)\) 的 \(dp\) 就行了

\(@ZZ\_zuozhe\) 使用了斜率优化的手段 \(orz\)

山屋惊魂

模拟即可

我写了两天,交出了 \(13k\) 的代码

彩球问题

设 \(f_{i,j,k,x}\) 为可以放 \(i\) 个个数为 \(1\) 的小球, \(j\) 个个数为 $2 $ 的小球,\(k\) 个个数为 \(3\) 的小球

那么枚举上次拿了多少小球可以得到转移方程

直接记搜上去即可

标签:le,题目,联赛,19,小球,sum,个数,补题,binom
来源: https://www.cnblogs.com/yspm/p/13867142.html