容斥原理
文章平均质量分 68
alan_cty
蒟蒻一只
别打脸(⊙o⊙)哦
展开
-
【GDOI2016模拟7.10】Banner
Description给定一个网格,左下角为(0,0),右上角为(n,m),求有多少种方案可以选择两个整点点,使得这两个点的连线不经过其他整点并且长度在l~r之间。答案对p取模。 n,m<=10^5,1<=l<=r<=1.5*10^4,p<=10^9Solution首先,让我们来想一想,怎样的两点连线不经过其他点呢? 构成直角三角形,两条直角边长互质! 于是题目就相当于求∑i=1n∑j=1,l原创 2016-03-25 20:46:03 · 511 阅读 · 0 评论 -
[51nod1824]染色游戏
Description有 n 个红球, m 个蓝球,从中取出 x 个红球和 y 个蓝球排成一排的得分是 rx⋅by ,其中 r0=b0=1 。 定义 f(t) 表示恰好取出 t 个球排成一排的所有可能局面的得分之和。 两个局面相同,当且仅当这两排球的个数相等,且在对应列位置上的颜色都是相同的。 求有多少 t (1≤t≤n+m) 使得 f(t) 是奇数,为了防止输出过大输出所有的t^2之和 n原创 2017-11-08 16:34:31 · 754 阅读 · 0 评论 -
[51nod1585]卖邮票送邮票
Description给出n个数,问有多少种先选择一个数,再选择任意个数的方法满足:后选出来的数的gcd不为1,但所有数的gcd为1 n<=5*1e5 2<=ai<=1e7Solution这道题和之前某次NOIP模拟的T3有点像,不过那道题是给出选择的那个数。。 那么我们还是枚举gcd,如果gcd为一个质数p,那么所有p的倍数选择起来,再任意选择一个其他的数就一定满足条件 但是这样发现对于两个原创 2017-11-04 21:19:34 · 347 阅读 · 0 评论 -
[51nod1169]石子游戏
Description有n堆石子,第i堆有ai个。 现在要从这n堆石子的任意堆中拿走任意个石子,使得如果两个人用这n堆石子玩nim游戏先手必败。 但要求至少有一堆石子不动。 求方案数对1e9+7取模之后的结果。 n<=100,ai<=1e9Solution显然我们只需要异或值为0就好了。 这种东西一般都是考虑位运算啦,对于至少有一堆不取,我们可以容斥,先任意取,在减去全部都取一个然后任意取原创 2016-12-30 12:37:14 · 715 阅读 · 0 评论 -
[51nod1604]对称的方格颜色
Description对一个n*m的矩形染k种颜色,并且满足着色对于任一条竖直的线,把矩形分成不为空的两部分,每部分中的不同颜色的种数要相同。(竖直的线即整列分割) n,m<=1000,k<=10^6Solution被liuzhenyu强行推了这道题(以及其他很多题) 以后有时间可以写一个被强推的题的合集~花了一节数学课啥都没推出来,然后课间过了5min立马发现自己zz了~ 我们考虑一条线,设原创 2017-01-06 19:31:46 · 706 阅读 · 0 评论 -
[51nod1375]再选数
Description给出n个数,{a},求在其中选k个数使其gcd为1的方案数。 如果k=-1表示任意取,不过至少得取一个。 答案对998244353取模。 n<=10^5,ai<=10^6Solution记得某位dalao说过,看到gcd想到反演=w= 但这道题都能用反演?!涨姿势了~ 开始一直在想容斥,想不出来,然后去Orz了栋爷的题解(数论蒟蒻不要鄙视我QwQ 然后看到第一句话就原创 2016-12-28 20:45:36 · 870 阅读 · 0 评论 -
[51nod 1667]概率好题
Description甲乙两人在van游戏。 他们各有k1,k2个集合[li,ri] 每个人可以从各自的每个集合中随机选出一个整数。 设S1=∑甲选的数S1=\sum甲选的数,S2=∑乙选的数S2=\sum乙选的数 若S1>S2甲胜,S1=S2平局,S1< S2乙胜。 求三种情况各自的概率,答案对10^9+7取模(逆元) k1,k2<=8,li<=ri<=10^7Solution看到k1原创 2016-11-11 21:48:10 · 902 阅读 · 1 评论 -
【NOIP2013模拟联考6】选课(select)
Description求1~n的排列中,i不放在i和i+1且n不放在1的方案数。 n<=10^5Solution容斥原理乱搞。 表示蒟蒻只能看题解了。。。 我们设W(k)表示至少有k个位置不合法的方案数。 那么,我们把每个位置要选的按顺序写下来,得到了1,2,2,3,3,4…..n-1,n,n,1这个东西。 那么我们要求的方案数就是在这个数列里选择k个不同的数的方案数。 这个东西相当于在原创 2016-06-27 20:30:12 · 1178 阅读 · 0 评论 -
【GDOI2016模拟3.10】习用之语
Description有N个长度为4的字符串,求着N个字符串中有多少对差且仅相差d个字符。 N<=50000Solution对于这种差且仅相差的题目,一般都会用容斥原理。 首先,我们统计出,这N个字符串中,至少有L个字符相同的对数,设为F[l]。 那么答案G[]可以通过F容斥出来。 G[0]=F[4](显然) G[1]=F[3]-4*G[0](仅为1个不同(即仅为3个相同),在仅为0个不同原创 2016-04-18 19:25:49 · 557 阅读 · 0 评论 -
[WC2019]数树
Description有两棵n个点的树,T1和T2,每个点可以填一个[1,y]的颜色若两棵树有一条边重合这条边两个端点的颜色必须相同有三种问题:op=0,给出T1和T2问答案op=1,给出T1问所有T2的答案和op=2,给出n问所有的T1和T2的答案和n<=100000Solutionop=0大家都会op=1的话,考虑算恰好有i条重边的y−iy^{-i}y−i的和考虑到...原创 2019-02-27 22:31:40 · 337 阅读 · 0 评论