首页 > 其他分享 >ARC061F

ARC061F

时间:2024-10-09 14:48:44浏览次数:8  
标签:组合 sum 枚举 ARC061F binom 式子

模拟赛题。

首先考虑答案是什么。

设三个人手里的分别为 \(n_1,n_2,n_3\)。

\(n_1\) 是一定要取完的,\(n_2,n_3\) 是一定取不完的,最暴力的思路就是枚举 \(n_2\),\(n_3\) 各取了几个,得到答案是 \(\sum_{i=0}^{n_2-1}\sum_{j=0}^{n_3-1} 3^{n_2+n_3-i-j} \binom{i+j+n_1-1}{i,j,n_1-1}\),带 \(3\) 的那一项是后面可以随便选,组合数是插板。

然后发现这个式子跟 \(i+j\) 有很大关系,转过头去枚举 \(i+j\),变成 \(\sum_{i=0}^{n_2+n_3-2} 3^{n_2+n_3-i}\binom{i+n_1-1}{n_1-1}\sum_{j \in [0,n_2], i-j \in [0,n_3]}\binom{i}{j}\)

难点在于最后一个式子,是一行组合数部分求和。

考场上直接把组合数拆开然后暴力 MTT,跑起来很快。

当然有别的方法,考虑从 \(i-1\) 递推出 \(i\),发现仅仅只需要两项修改。

submission

标签:组合,sum,枚举,ARC061F,binom,式子
From: https://www.cnblogs.com/Anonymely/p/18454210

相关文章

  • [ARC061F] Card Game for Three
    题意有\(3\)个人。每个人分别有\(n1,n2,n3\)张牌。每张牌上有一个名字,分别表示三个人。对于每个回合,进行如下操作:若当前回合的玩家手上没有牌了,则该玩家获胜。否则从手牌中取出一张牌,丢弃她,并进入该牌上的名字的玩家的回合。求第一名玩家获胜的牌的分配方案数。Sol......