容斥
泠楠子
想写一点能让自己记住的东西
展开
-
破译密码 - mobius函数 + 整数分块
mobius函数可以与容斥结合起来,比如mobius[2] = -1, mobius[3] = -1, mobius[2 * 3] = 1。对应容斥里面的加奇减偶。然后用整数分块的思想降低时间复杂度,在一个区间内(A/i) * (B/i)的值是固定的,可以看成一个常数,此时mobius函数可以用前缀和来降低时间复杂度。用容斥的思想:全部的组合-gcd为(2、3、5...)的+gcd为(6、10、15...)的...一个数的分解质因数形式,某一个指数>1为0,质因数为奇数个为-1,偶数个为1。原创 2023-10-19 20:18:42 · 124 阅读 · 0 评论 -
Devu和鲜花
如果每个盒子里的花的数量是无限的,用隔板法可以得出答案是。我们可以求答案的补集,用全部方案数减去补集方案数。,这就相当于先把ai+1个减了再用隔板法。现在每个盒子中区的花数要满足n个条件。每一个不符合条件的要求为。对于一个不符合要求的是。原创 2023-10-18 20:55:56 · 87 阅读 · 0 评论