集训队作业2018: 复读机(生成函数)

一道数学题目,涉及复读机在n秒内按照特定条件复读,每个复读机需复读d的倍数次数才能快乐。题解通过生成函数,将问题转化为求特定多项式的特定项,对于d=2和3的情况,给出了具体的求解方法,包括二项式展开的暴力解法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题意:
群里有kkk个不同的复读机。为了庆祝平安夜的到来,在接下来的nnn秒内,它们每秒钟都会选出一位优秀的复读机进行复读。非常滑稽的是,一个复读机只有总共复读了ddd的倍数次才会感到快乐。问有多少种不同的安排方式使得所有的复读机都感到快乐(k≤1000,d≤3)(k \le 1000, d \le 3)(k1000,d3)

题解:
挺妙的,一个人的生成函数是∑i=0∞[d∣i]i!xi\sum_{i=0}^{\infty}\frac{[d|i]}{i!}x^ii=0i![di]xi

这个[d∣i][d|i][di]跟FFT中那个idft挺像的,找个ddd次单位根,变成∑j=0d−1wdij\sum_{j=0}^{d-1}w_{d}^{ij}j=0d1w

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值