自助小面馆
摘要:题意:有n种调料包,每种调料包要放在至少两个碗里,每个碗的调料状态都要不同。 思路:想了一个下午都没有成功,问了Leasier同学才知道。 她说的是二项式反演,但实际上本质就容斥。
ans=∑ n i=1(−1)i∗f[i]∗Cin f[i]表示至少有i种调料
阅读全文
[SDOI2010]代码拍卖会
摘要:引:这道题前面是两道黑题,我看了题解都畏写,只好先写此题了。 题意:P2481 思路: 这题的思路很有意思:我们可以把数转化一些111……11的和。(暂且叫这种数11数) 然而11数的长度n(<=1e18).怎么办呢 >_^ 我们发现是%p意义下的,p(<=500) 因此存
g[i]表示11数%p
阅读全文
[jsoi2015]染色问题
摘要:题意:P6076 思路: 容斥+dp 有三种下限要求方案数?我们来层层降维。 首先
ans=(−1)c−i∗Cci∗f[i] f[i]表示至多i种颜色且满足另外两限制的方案数。 很多时候我们发现,"随便","至多","至少"要好求很多,而我们要"恰好"时就会用到容斥 \(f[i]=(-1)^
阅读全文
[CSP-S 2019 Day2]Emiya家今天的饭
摘要:思路: 这种题目就考我们首先想到一个性质。这题其实容易想到:超限的菜最多只有一个,再加上这题有容斥那味,就枚举超限的菜然后dp就做完了。 推式子能力还是不行,要看题解。 式子还需要一个优化,就是废除冗余状态将二维化一维。 代码: #include<bits/stdc++.h> using names
阅读全文
整除分块
摘要:魔板(商之和) 思路:最多2sqrt(n)种值,因此值是一段一段出现的。 可以通过出现的任意一个点x,推出该段的r(右端点) 代码:(很短) #include<bits/stdc++.h> using namespace std; typedef long long ll; int main() {
阅读全文
转存【矩阵快速幂】
摘要:转自[林夕-梦](https://www.cnblogs.com/cmmdc/p/6936196.html) 因此,这里附上一道题: https://vjudge.net/contest/446582#problem/F 这道题运用了矩阵快速幂和数论分块。 双倍经验: 1.把变量改为常量(如mod)
阅读全文
ex_Lucas定理
摘要:Lucas定理(p为质数):
Cmn=Cm/pn/p∗Cm mod pn mod p 可是p不为质数怎么办呢? ex_Lucas定理 (p不为质数) 思路 因为Lucas定理只能解决质数的情况,于是我们把P分解质因数,
P=mul(pk) 然后对
阅读全文