![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
容斥原理
酷酷的Herio
这个作者很懒,什么都没留下…
展开
-
牛牛的棋盘(容斥原理)
牛牛的棋盘(容斥原理)传送门前话:太菜了太菜了,想到了容斥,以为很复杂就没写思路:容斥原理。令集合SriS_{r_i}Sri表示棋子不在第iii行的方案数,同理SciS_{c_i}Sci表示棋子不在第iii列的方案数。根据容斥原理有:ans=∣Sr1‾∩Srn‾∩Sc1‾∩Scm‾∣=tot−∣Sr1∪Srn∪Sc1∪Scm∣ans\\=|\overline{S_{r_1}}\cap\overline{S_{r_n}}\cap\overline{S_{c_1}}\cap\overline原创 2020-07-11 22:57:21 · 600 阅读 · 2 评论 -
AtCoder Beginner Contest 172.E - NEQ(容斥原理&组合数学)
E - NEQ(容斥原理&组合数学)传送门思路:容斥原理+组合数学。显然要求Ai≠BiA_i\neq B_iAi=Bi且数组中元素互异。所以对于数组AAA,我们要从mmm个数选nnn个数来全排列。即个数为AmnA_m^nAmn.接下来我们考虑每个对于AAA的方案,对于BBB有多少个。显然这是个一个容斥原理的应用,我们考虑用总方案减去所有不合法的方案数,枚举不合法的位置个数cntcntcnt分别为1,2,3…,n1,2,3\dots,n1,2,3…,n个对应的方案数,当不合原创 2020-06-28 11:02:43 · 637 阅读 · 0 评论 -
C - How many integers can you find(容斥原理&暴力)
C - How many integers can you find(容斥原理&暴力)思路:暴力或者搜索,因为MMM最大只有10,根据容斥原理可以用选出的元素个数计算对答案的贡献,奇数就加,偶数就减。AC代码:#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<string>#include<cmath>原创 2020-05-28 09:40:17 · 362 阅读 · 0 评论