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

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

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

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

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值