容斥原理
文章平均质量分 62
616156
赛高______↑
展开
-
【容斥原理】(AtCoder Regular Contest 093 F) Dark Horse
题意:有2N2N2^N个选手参与一场比赛,比赛规则是:相邻的两个人比赛一次,败者淘汰掉,胜者继续进行,直到只剩一个人为止。 现在给出1号选手会败给哪些选手(实力摸得很清楚啊) 并且已知其他选手之间均满足:两个选手比赛,编号小的一定会胜利。 现在可以安排每个选手初始的位置,要 钦定 1号选手 Chicken Dinner 最后获胜,求能满足条件的初始位置的方案数。分析:首先...原创 2018-03-28 21:20:43 · 357 阅读 · 0 评论 -
【规律】【容斥】HDU6363 bookshelf
分析:援引dls的一句话:像这么恶心的题面,如果没有一个神奇的规律,就根本没法做嘛。。。我们可以尝试打个表: 书的个数(序号) 1 2 3 4 5 6 7 8 9 10 斐波那契数列 1 1 2 3 5 8 13 21 34 55 2的斐波那契数列次幂-1 1 1 3...原创 2018-08-10 15:39:20 · 159 阅读 · 0 评论 -
【容斥原理】【树形DP】Atcoder ARC101 Ribbons on Tree
分析:很不错的树形DP+容斥原理的混合题不得不说,尽管Atcoder去世了一个半月,但这次题目质量仍然保持得很不错首先,这题可以运用容斥原理转化一下:定义EEE为给出的边集,设F⊆EF⊆EF\subseteq E,f(F)f(F)f(F)表示:F中的边全部未被覆盖的方案数。答案就是∑(−1)|F|f(F)∑(−1)|F|f(F)\sum (-1)^{|F|}f(F)那么接下来就...原创 2018-08-27 00:42:03 · 914 阅读 · 0 评论 -
【容斥】【数学】Atcoder ARC102 Stop. Otherwise...
题意:有N个K个面的骰子,当i=2,3,4……2*k时, 求所有骰子的点数中,没有任何两个之和为i的方案数。这N个骰子不互相区分(即1,2与2,1是同一种情况)分析:很简单的一道容斥题(无奈D看错题意调太久。。。)任何两个加起来不为i,所以这题就简单了。无非就是说对于jjj,要求i−ji−ji-j与它不能同时出现(i为偶数时,分两种情况讨论,即存在一个i2i2\frac i ...原创 2018-09-01 23:56:42 · 607 阅读 · 0 评论 -
【数论】【容斥原理】【EXGCD】COCI 2017/2018 Round #3 Sažetak
分析:非常板的容斥题。。。考场上时间多点应该还是写得出来的。。。转换一下题目,就是求 满足x≡1(mod ai)且x≡0(mod aj)x≡1(mod ai)且x≡0(mod aj)x\equiv 1(mod\ a_i)且x\equiv 0(mod\ a_j)的x的个数(x≤Nx≤Nx\leq N)。由于N非常大,无法判断求解,只能算贡献。...原创 2018-09-06 18:19:44 · 466 阅读 · 0 评论 -
【容斥原理】【DP】AGC005D ~K Perm Counting
分析:比较简单(板)的容斥题。设枚举出i个非法位置的方案数为fif_ifi答案就是∑i=0i≤n(−1)ifi∗(n−i)!\sum_{i=0}^{i\leq n}(-1)^if_i*(n-i)!∑i=0i≤n(−1)ifi∗(n−i)!问题就在于如何求fif_ifi。显然,可以把互相可能矛盾的位置分为一类,然后每一类搞一个n2n^2n2的DP求出来有k个矛盾的方案数。然后所有的一...原创 2018-09-20 16:45:41 · 281 阅读 · 0 评论 -
【容斥】【DP】基本题
题意:分析:比较恶心的DP套容斥题。因为排列个数=所有环排列循环节长度。可以很容易算出排列个数,但要求其对应的环排列个数。有个很直观的思路:求出每个环排列个数*其循环节个数的和,将这个和除以排列长度,就能得到换排列个数。然后利用公式∑d∣nφ(d)=n\sum_{d|n}\varphi(d)=n∑d∣nφ(d)=n于是就可以枚举一个数kkk,求出所有循环节个数为kkk这个数的...原创 2019-03-13 17:30:03 · 330 阅读 · 0 评论 -
【杜教筛】【容斥】VW's Contest #1 B
分析:要是在一年前,我估计会分类到莫比乌斯反演。。。很显然的莫比乌斯函数来容斥,只不过算10910^9109级别的前缀和需要用杜教筛#include<cstdio>#include<cstring>#include<algorithm>#include<map>#include<vector>#define SF scan...原创 2019-03-29 16:19:43 · 192 阅读 · 0 评论 -
【容斥】【状压DP】【矩阵加速】B君的吸引
分析:硬核数据范围欺诈。。。数据开大了可还行。。。考场上想了三个小时都以为是骗分。。。其实还是蛮简单的。就是有些坑二维的平移,不一定平移(i,j)时,每个i*j的矩阵都必须一模一样。考场上被这个毒了好久。。。#include<cstdio>#include<cstring>#include<algorithm>#include<vecto...原创 2019-03-28 20:30:22 · 178 阅读 · 0 评论