容斥
文章平均质量分 61
121大魔王
这个作者很懒,什么都没留下…
展开
-
The 2021 CCPC Weihai Onsite M - 810975(容斥)
写这题前,先把这道hdu6397经典题写了 。题意:给定n,m,k,要求个m个格子填数,使每个数在[0,n-1]范围内,且他们的和为k。思路:首先,不管[0,n-1]这个限制条件,考虑怎么用组合数算出方案。我是这样理解的,我们对选出的数取个前缀和,那么这m个数的前缀和必然在[0,k]这个区间内,且满足不递减,和最后一个数必然是k,由于最后一个数已经定了,那么问题变成选m-1个数,使他们不递减,且在[0,k]区间内,可以考虑插板法,对[1,k]的左边右边插板,插的每个板表示这个板要选择当前空隙的左边那个数原创 2021-11-25 17:04:45 · 1662 阅读 · 4 评论 -
SPOJ - VLATTICE Visible Lattice Points(容斥)
题目地址题意:求在三维方块中从(0,0)点可以看到的点的个数思路:仔细分析一下可以发现一个点不能被看到也就是被另一个点遮住的条件是这两个点的x,y,z刚好是某整数倍的,所以一个点能被看到的条件是gcd(x,y,z)==1,现在条件转换为求这个三维方块中点坐标gcd为1的个数。考虑容斥。gcd=1可以看作不含一个公共质因子,那么根据容斥定理可以转换为所有情况减去至少含一个质因子的个数加上至少含两个质因子的个数…容斥推导过程可以参考下图。那么我们可以线性筛出所有的质因子个数,然后遍历每个数,根据其质因子个原创 2021-09-30 16:54:32 · 104 阅读 · 0 评论