ABC241H Card Deck Score 题解

N 种牌,第 i 种牌有 Bi 张,每张权值为 Ai,请从 Bi 张牌中选出 M 张牌,每一种选择方案的贡献为所有牌的权值之积,求所有方案的贡献之和,对 998244353 取模。
N16,M1018,1Ai998244353,1Bi1017,MBi,保证 Ai 互不相同。


  数学 生成函数

  这个题又告诉我,我的生成函数有多么弱/kk。

  考虑对于每一个牌写出生成函数:

Fi(x)=j=0BiAijxj=1AiBi+11Aix

  于是我们要求的答案就是:

[xm]iFi(x)=[xm]i1AiBi+1i1Aix

  因为 N 比较小,于是我们可以轻松地通过枚举子集求出分子部分。

  现在重点求分母部分:

  因为除法不是很好解决的,于是我们可以将 1i1Aix 尝试化成: ici1Aix,这样就可展开成为 icit=0Aitxt

  现在,有等式:

1i1Aix=ici1Aix

  我们可以同时乘上 i1Aix,然后就是:

1=iciji(1Ajx)

  我们尝试代入特殊值,将 x=A11,A21,,An1代入原式,然后我们会发现:

ci=1ji1AjAi1

  然后就求出分子了,将两个生成函数相乘然后求 xm 的系数即可。

  代码

posted @   Werner_Yin  阅读(135)  评论(7编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示