
数论———容斥原理
邵光亮
要为自己喜欢的事情不留余力
展开
-
Codeforces 1342 E. Placing Rooks(容斥)
题意:在一个 n∗nn*nn∗n 的棋盘上放置 nnn 个车,满足以下两个条件:棋盘上的每一个空格子都能被至少一只车走到恰好存在 kkk 对车可以相互攻击求所有车的摆放方案数。要满足第一个条件,则每一行/每一列都有一个车,两者至少满足其一。对于这两种情况是等价的,下面只考虑每一行都有车,最终结果乘 222 即可, k=0k=0k=0 不需要 ∗2*2∗2。假设所有行都有一个车,...原创 2020-04-27 17:56:53 · 141571 阅读 · 0 评论 -
Codeforces 1301 C . Ayoub's function(容斥+贪心)
Description:Ayoub thinks that he is a very smart person, so he created a function f(s),f(s),f(s), where s is a binary string (a string which contains only symbols "0""0""0" and "1""1""1"). The functi...原创 2020-02-14 14:40:48 · 457 阅读 · 1 评论 -
UVA 不知道题号以后补 (容斥原理)
Description:A k-multiple free set is a set of integers where there is no pair of integers where one is equal to another integer multiplied by kkk. For example for k=2,{1,3,4}k = 2, \{1,3,4\}k=2,{1,3,...原创 2020-02-11 20:10:22 · 194 阅读 · 1 评论 -
HDU 2197 本原串 (组合数学+容斥)
Description:\quad由000和111组成的串中,不能表示为由几个相同的较小的串连接成的串,称为本原串,有多少个长为n(n<=100000000)n(n<=100000000)n(n<=100000000)的本原串?答案mod2008mod2008mod2008例如,100100100100100100不是本原串,因为他是由两个100100100组成,而1101...原创 2019-12-17 11:10:11 · 235 阅读 · 0 评论 -
容斥定理
描述:\quad在计数时,必须注意没有重复,没有遗漏。\quad为了使重叠部分不被重复计算,人们研究出一种新的计数方法。\quad这种方法的基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去,使得计算的结果既无遗漏又无重复。\quad这种计数的方法称为容斥原理。两个集合的容斥原理: 设A,BA, BA,B是两个有限集合那么...原创 2019-12-05 21:23:58 · 299 阅读 · 0 评论