【luogu P4916 魔力环】【Burnside引理+组合数学】

博客详细介绍了如何利用Burnside引理和组合数学来解决Luogu P4916题目,该题目要求计算在长度为n的环上放置m个黑珠子和n-m个白珠子,且连续黑珠子不超过k的合法序列数量。通过分析周期为d的合法序列,转换为计算特定条件下的球与盒子问题,并给出O(m)复杂度的解决方案。
摘要由CSDN通过智能技术生成

题意

给出 n , m , k n,m,k n,m,k,问有多少个长度为 n n n的环,环上恰有 m m m个黑珠子和 n − m n-m nm个白珠子,且不存在一段连续的黑珠子的长度超过 k k k。两个环相等当且仅当他们循环同构。
n , m , k ≤ 1 0 5 n,m,k\le10^5 n,m,k105

分析

首先根据Burnside引理,设 f ( d ) f(d) f(d)表示周期为 d d d的合法序列数量,则 a n s = 1 n ∑ i = 0 n − 1 f ( g c d ( n , i ) ) = ∑ d ∣ n f ( d ) φ ( n d ) n ans=\frac{1}{n}\sum_{i=0}^{n-1}f(gcd(n,i))=\frac{\sum_{d|n}f(d)\varphi(\frac{n}{d})}{n} ans=n1i=0n1f(gcd(n,i))=

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值