容斥原理
文章平均质量分 92
disPlayLzy_
梦在前方,路在脚下
展开
-
Jzoj P4218 补给站 ___树状数组+前缀和+容斥
题目大意:有两个补给站坐标分别为(ax,ay)(ax,ay)(ax,ay),(bx,by)(bx,by)(bx,by),有NNN个休息地点,第iii个休息地点的坐标是(xi,yi)(xi,yi)(xi,yi)。每个补给站都有一个半径rrr,当一个休息地点在以一个补给站为圆心,该补给站的补给半径为半径的圆中时(包括在圆周上),那个休息地点就会获得补给。现有MMM个询问,每个询问会给出第一个补给站...原创 2018-07-07 07:41:58 · 251 阅读 · 0 评论 -
Jzoj P3493 三角形___容斥+枚举
题目大意:平面上有nnn个点,求出用这些点可以构成的三角形数。n<=3000n<=3000n10410410^4,保证没有重合的点。分析:NNN个点中选333个点构成图形的方案为C3nCn3C_{n}^{3} 枚举第一个点,对于剩下的点按照和这个点连线的斜率排序一下,把相同斜率的线段放在一起,可以算出选到两条相同斜率的线段方案数,即不能构成三角形的方案数,然后减去,注...原创 2018-09-08 16:16:29 · 227 阅读 · 0 评论 -
Bzoj P2301 [HAOI2011]Problem b___莫比乌斯反演+容斥
题目大意:对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。1≤n≤50000,1≤a≤b≤500001≤n≤50000,1≤a≤b≤500001≤n≤50000,1≤a≤b≤500001≤c≤d≤50000,1≤k≤500001≤c≤d≤50000,1≤k≤500001≤c≤d≤50000,1...原创 2018-10-06 22:44:13 · 195 阅读 · 0 评论 -
Bzoj P2440 [中山市选2011]完全平方数___莫比乌斯函数
题目大意:小 X讨厌所有是完全平方数的正整数倍的数。问第KKK个小X不讨厌的数是多少。询问有QQQ个1≤K≤1091 ≤ K ≤ 10^91≤K≤109Q≤50Q ≤ 50Q≤50分析:容斥一下可以发现Answer=Σμ[i]∗(n/i2)Answer=Σμ[i]*(n/i^2)Answer=Σμ[i]∗(n/i2)代码:#include <iostream>#i...原创 2019-01-02 16:41:36 · 230 阅读 · 0 评论 -
Bzoj P1008 [HNOI2008]越狱___容斥
题目大意:有NNN个房间,每个房间关押一个犯人。有MMM种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求可能越狱的状态数,对100003100003100003取余。N.1&lt;=M&lt;=108,1&lt;=N&lt;=1012N.1&lt;=M&lt;=10^8,1&lt;=N&lt;...原创 2019-01-25 20:28:39 · 181 阅读 · 0 评论 -
Jzoj P4779 鞍点___组合数+容斥+dp
题目大意:1≤n,m≤2000,1≤k≤10,1≤l≤1e91≤n,m≤2000,1≤k≤10,1≤l≤1e91≤n,m≤2000,1≤k≤10,1≤l≤1e9分析:令dpi,jdp_{i,j}dpi,j表示矩阵中至少存在jjj个鞍点,且这些点的数值≤iii时矩阵的方案数。考虑如何转移:假设我们当前的dpi,jdp_{i,j}dpi,j而言,我再加入rrr个数值为i+1i+1i+1...原创 2019-03-18 18:34:34 · 229 阅读 · 0 评论 -
Jzoj P4673 LCS again___容斥原理
题目大意:现在有一个长度为n的串S,其中每一个字母都是前m个小写字母计算有多少个不同的长度为n的T(其中T也是由前m个小写字母组成),并且S与T的LCS为n-1LCS就是同时存在于S和T的最长子序列n<=100000n<=100000n<=100000分析:对于一个TTT而言,其实可以相等于从SSS中取出一个字母,然后再扔回去一个字母假如S=aaab...原创 2019-03-24 22:02:05 · 170 阅读 · 0 评论 -
Luogu P1641 [SCOI2010]生成字符串___思维+容斥
题目大意:把n个1和m个0组成字符串,要求在组成的字符串中,在任意的前k个字符中,1的个数不能少于0的个数。现在想要知道满足要求的字符串共有多少个。1<=m<=n<=10000001<=m<=n<=10000001<=m<=n<=1000000分析:考虑把1的个数与0的个数的和看成x坐标...原创 2019-05-12 20:53:15 · 231 阅读 · 0 评论 -
牛客小白月赛15 J 小外挂___线段树+容斥
题目大意:给出一个长度为nnn的序列aaa,有QQQ个操作,每个操作有2种选择:区间修改:(1,x,y,z)(1,x,y,z)(1,x,y,z),给区间[x,y][x,y][x,y]加上zzz区间查询:(2,x,y)(2,x,y)(2,x,y),回答∑i=xy(ai∗∑j=i+1yaj)\sum_{i=x}^{y}(a_i*\sum_{j=i+1}^{y}a_j)∑i=xy(ai∗∑...原创 2019-06-17 22:11:26 · 97 阅读 · 0 评论