————容斥原理
文章平均质量分 64
BAJim_H
比孤独更可悲的事情,就是根本不知道自己很孤独,或者分明很孤独,却把自己都骗得相信自己不孤独。
展开
-
[JZOJ3466] 选课
Description 你真的认为选课是那么容易的事吗?HYSBZ的ZY同志告诉你,原来选课也会让人产生一种想要回到火星的感觉。 假设你的一周有n天,那么ZY编写的选课系统就会给你n堂课。但是该系统不允许在星期i和星期i+1的时候选第i堂课,也不允许你在星期n和星期一的时候选第n堂课。然后连你自己也搞不清哪种选课方案合法,哪种选课不合法了。你只想知道,你到底有多少种合法的选课方案。原创 2016-07-01 21:50:03 · 813 阅读 · 0 评论 -
[LibreOJ 3124]【CTS2019】氪金手游【容斥原理】【概率】【树形DP】
DescriptionSolution首先它的限制关系是一个树形图首先考虑如果它是一个外向树该怎么做。这是很简单的,我们相当于每个子树的根都是子树中最早出现的点,概率是容易计算的。设DP状态f[i][j]f[i][j]f[i][j]为做到以i为根的子树,子树中权值W的和为j且满足限制关系的概率。然后就可以直接利用子树背包DP来转移了。如果有些边是反向(儿子到父亲)的,我们可以通过...原创 2019-05-21 20:14:06 · 272 阅读 · 0 评论 -
[LibreOJ 3119]【CTS2019】随机立方体【计数】【容斥】
DescriptionSolution记N=min(n,m,l)N=min(n,m,l)N=min(n,m,l)首先考虑容斥,记f(i)f(i)f(i)为至少有i个位置是极大的,显然极大的位置数上界是N。那么显然Ans=∑i=kN(−1)i−kf(i)(ik)Ans=\sum\limits_{i=k}^{N}(-1)^{i-k}f(i){i \choose k}Ans=i=k∑N(−...原创 2019-05-21 17:22:52 · 242 阅读 · 0 评论 -
[JZOJ6084]【GDOI2019模拟2019.3.25】礼物【Burnside引理】【计数】
Description你有一个长度为n的有标号环,你需要将其中m个位置染色,要求不能出现长度大于k的连续被染色的段。求本质不同的环的个数。两个环本质不同,当且仅当它们不能通过旋转得到另一个。k≤m≤n≤106k\leq m\leq n\leq 10^6k≤m≤n≤106Solution看到不能循环同构,自然想到用Burnside引理求解枚举每一种置换,向后转i步,计算不动点个数根据...原创 2019-03-25 22:32:38 · 318 阅读 · 0 评论 -
[JZOJ6021]【GDOI2019模拟2019.2.15】车【容斥原理】【计数】
Description将 n 个车摆在 n × n 的棋盘上,每个格子最多摆放一个,并且每行每列和两条最长的对角线上至少有一个车,并且有 m 个格子不能摆放。问方案数。T组数据Solution每行每列至少有一个,且总个数等于行数,那就是每行每列恰好有一个。我们发现m很小,显然这就是让你2m2^m2m容斥的即强制选出一些不能选的位必须选,乘上(-1)^强制选的个数这样相当于某些位置...原创 2019-02-15 16:50:10 · 572 阅读 · 0 评论 -
[JZOJ5520] Every one will meet some difficult [JZOJ5985] 多项式【TCO2013 3A】【组合数学】【多项式】【生成函数】
Description求∑i=1mai≤S\sum\limits_{i=1}^{m}a_i\leq Si=1∑mai≤S且∀i,ai>0\forall i,a_i>0∀i,ai>0∀i≤n,ai≤T\forall i\leq n,a_i\leq T∀i≤n,ai≤T的a的解的组数n≤m≤1e9,T≤105,n∗T≤S≤1018,m−n≤1000...原创 2019-01-05 16:19:46 · 508 阅读 · 0 评论 -
[JZOJ5951] 锋芒毕露 (【CodeChef June Challenge 2014】Sereja and Arcs)【平衡规划】【计数】【树状数组】
Description给定一个长度为n的颜色序列a求四元组(x,y,p,q),x&lt;p&lt;y&lt;q,a[x]=a[y],a[p]=a[q],a[x]̸=a[p](x,y,p,q),x&lt;p&lt;y&lt;q,a[x]=a[y],a[p]=a[q],a[x]\not =a[p](x,y,p,q),x<p<y<q,...原创 2018-11-06 11:44:09 · 488 阅读 · 0 评论 -
【杂题】【DP】【容斥原理】[Codeforces 285E] Positions in Permutations
Description原题传送门定义一个排列P的第i个位置是好的,当且仅当|Pi−i|=1|Pi−i|=1|P_i-i|=1 给出n,m,要求长度为n的好的位置恰好有m个的排列数量。1&lt;=n&lt;=1000,0&lt;=m&lt;=n1&lt;=n&lt;=1000,0&lt;=m&lt;=n1F[i][j][0/1][0/1]F[i][j][0/1][0/1原创 2018-08-23 22:04:50 · 258 阅读 · 0 评论 -
【数论】【容斥】[JZOJ4392] 幂
Description Solution定义i的指数为cicic_i,满足ici≤Aici≤Ai^{c_i}\leq A且ici+1>Aici+1>Ai^{c_i+1}>A如果对于一个iii,存在一个数jjj,使得jp=i,p≤ci,p∈N+jp=i,p≤ci,p∈N+j^p=i,p\leq c_i,p\in N^+,那么我们可以将它们合在一起做,因为只有这样它们...原创 2018-07-18 21:57:09 · 281 阅读 · 0 评论 -
[JZOJ5539] psy
Description 有很多n位数(可以有前导0),如果一个n位数X对所有的k(1≤kn)k(1≤k都满足 X∗10kMod10n>XX*10^k Mod 10^n > X,这个X我们就认为它脱团了。现在告诉你n,求出有多少个X脱团了。 题目是这样的,设f(n)是n位数里脱团数的数量(脱团数定义如上),现在让你求出f(1)*1^2+f(2)*2^2+…+f(i)*i^2+…+原创 2018-01-22 15:56:21 · 159 阅读 · 0 评论 -
[JZOJ4695]【GDOI2017模拟8.14】佐助的难题
Description 求在1到n!范围内,与m!互质的数的数量,由于答案太大,只需计算答案对R取模之后的答案即可,保证R是一个质数 对于100%的数据n<=10000000,T<=10000 保证R为质数,m<=n,n < RSolution对于求原创 2017-12-14 16:10:28 · 291 阅读 · 0 评论 -
[JZOJ5498]【清华集训2017模拟12.10】大佬的难题
Description给出三个1~n的排列a,b,c 求∑1≤i,j≤n[ai<aj][bi<bj][ci<cj]\sum\limits_{1\leq i,j\leq n}[a_i<a_j][b_i<b_j][c_i<c_j]n<=2e6Solution就是求长方体内的点的个数很容易想到的是排序,然后扫描,用二维数据结构或者分治+数据结构维护 这样的复杂度是O(Nlog2N)O(N\log^2N原创 2017-12-09 16:02:48 · 349 阅读 · 1 评论 -
[JZOJ5429]【NOIP2017提高A组集训10.27】排列
Description 有两个长度为n的排列A和B,定义排列的价值f(A,B)为所有满足A[i]>B[i]的位置i的数量。 现给出n,A,B和S,其中A和B中有一些位置的数未知,问有多少种可能的填数的方案使得f(A,B)=S 对于100%的数据满足,1<=S<=n<=4000 保证不存在一个位置i满足A[i]=0且B[i]=0Solution直接做很难做,不妨考虑转化一下原创 2017-10-27 22:25:18 · 166 阅读 · 0 评论 -
[JZOJ5163] 【NOIP2017模拟6.25】PS的烦恼
Description 话说PS总是有着各种各样的烦恼,这天,他又在为自己失败的感情史烦恼着。这时,他心中的女神,魔法少女小圆从天而降,她对他说,如果你能帮我解决一个问题,我就让你永远没有烦恼。 问题是这样的: 寻找一个最大的k,使得存在一个x使得x^k=y,那么f(y)=k,即y最多可以开k次方根。 小圆的要求是求出从a到b的f值之和(包括a和b)。 100%的数据满足原创 2017-06-25 16:38:28 · 524 阅读 · 0 评论 -
[JZOJ5050] 颜色树
Description 思源湖畔有一棵树,那是独孤玉溪最喜欢的地方。 传说中,这棵不见边际的树有N个节点,每个节点都有1片叶子,每片叶子都拥有K种颜色中的一种,独孤玉溪喜欢爬到这棵树上,沿着一条路线摘叶子,并拥有所有颜色的叶子。 独孤玉溪会选择一个起点,并沿着树边走,然后最终停在一个终点上(起点和终点可能相同),当然了每一个结点只能经过一次(每一片叶子只能摘一遍)。独孤玉溪突生奇想,原创 2017-04-24 20:47:45 · 850 阅读 · 1 评论 -
[JZOJ3892] 放棋子
Description 给你N行M列的棋盘,让你放棋子,每行每列至少有1枚棋子,棋子有c种颜色,要求每种颜色至少1枚,求方案数(旋转,翻转算不同方案)。Solution正难则反,考虑设i,ji,j表示ii行jj列**必定**1个都没有放。显然可以容斥。 剩下(n−i)(m−j)(n-i)(m-j)个位置。设t=(n−i)(m−j)t=(n-i)(m-j) 设第c+1c+1种颜色表示不放。原创 2017-01-21 14:35:58 · 722 阅读 · 0 评论 -
【杂题】[LibreOJ #6608] 无意识的石子堆【容斥原理】【FFT】
DescriptionSolution943718401=225*2^22+1显然每行必须有两个,我们不妨枚举有k列有2个石子,那么有2(n-k)列有1个石子。Ans=∑k=0n(mk)(m−k2(n−k))SkAns=\sum\limits_{k=0}^{n}{m\choose k}{m-k\choose 2(n-k)}S_kAns=k=0∑n(km)(2(n−k)m−k)Sk...原创 2019-06-10 21:16:26 · 398 阅读 · 1 评论