容斥原理
Jerry99s
OI -> ACM -> AI
展开
-
HDU5514 Frogs
题目: 给n个青蛙,每个青蛙每次跳ai步 给一串循环的石头,编号从0~n-1 求所有被青蛙踩过的石头的编号和 分析: 很容易得到,第i个青蛙跳的石头编号都是gcd(ai,m)的倍数 但m与n很大,接下来不能简单模拟 另g=gcd(ai,m) 第i个青蛙贡献的编号和为sum=∑k*g ,k=1,2,3,…[m/g] =(1+2+3+…..+[m/g])*g =[m/g]*(原创 2017-10-03 21:19:18 · 287 阅读 · 0 评论 -
HDU6397 Character Encoding (2018多校第八场1001) (组合数学+容斥原理+逆元)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6397 题意: m个桶,放k个小球,每个桶只能放0~n-1个球,求方案数 分析: (1)由隔板法可知: 若没有少于n-1个的限制,则方案数为:C(k+m-1,m-1); 其实等价于,x1+x2+…+xm=k,(xi>=0)的解数 (2)接下来容斥: 考虑有i个桶违反了规定,放了>...原创 2018-08-15 21:39:18 · 491 阅读 · 0 评论