容斥
文章平均质量分 85
YiPeng_Deng
这个作者很懒,什么都没留下…
展开
-
【容斥推导】JZOJ7099. 【2021.06.01NOI模拟】nim
Description求多少个[0,m−1][0,m-1][0,m−1]的集合大小为nnn且xor和为0,。n≤3000,m≤23e6,n log m≤3.5e7n\le 3000,m\le 2^{3e6},n\ log\ m\le 3.5e7n≤3000,m≤23e6,n log m≤3.5e7Solution首先算出可重有序,枚举第一个小于mmm的位置出现在哪里,那么其中一个在确定n−1n-1n−1个之后也是确定的(后面的位置可以任意选),因此假设a原创 2021-06-02 11:25:16 · 179 阅读 · 0 评论 -
JZOJ6830. 【2020.10.25提高组模拟】排列
Descriptionn≤1000n\le1000n≤1000Solution梅开二度,几个月前才做过相同套路的题目,结果由于对于容斥的理解不够透彻,最后没有想清楚乱推出来的东西的正确性。首先可以发现一个结论,对于一个排列,找到最长长度为lenlenlen的上升区间,它需要操作的次数是n−lenn-lenn−len。那么容易转化为对于每一个kkk,求maxlen≤kmaxlen\le kmaxlen≤k的排列的个数。直接模拟DP可以做到O(n4)O(n^4)O(n4)或O(n5)O(n^原创 2020-10-26 22:31:03 · 249 阅读 · 0 评论 -
CF634F Orchestra
CF634F Orchestra给一个r∗cr*cr∗c的矩形,其中有nnn个位置为1,第iii个位置为(xi,yi)(x_i,y_i)(xi,yi),其它地方为0。求有多少个子矩形使得矩形和不小于kkk。r,c,n≤3000,1≤k≤min(n,10)r,c,n\le3000,1\le k\le min(n,10)r,c,n≤3000,1≤k≤min(n,10)Solution考虑对于一个矩形(x1,x2,y1,y2)(x1,x2,y1,y2)(x1,x2,y1,y2)固定y1y1y1原创 2020-10-16 07:29:58 · 127 阅读 · 0 评论 -
agc039F Min Product Sum
agc039F Min Product SumSolution考虑行和列分别按照最小值排序,那么Ai,jA_{i,j}Ai,j应该是这样的:111111111111111111111122222111122333为若干个LLL型。每个位置乘在一起就是贡献。考虑方案数为这样的:111122333111122333222222333333333333表示的是那个位置填的数要>=上面的矩阵中那个位置的数。考虑按照1−K1-K1−K从左上角往下加入一行一列,但是并原创 2020-10-15 21:04:12 · 265 阅读 · 0 评论 -
JZOJ6757.【NOI2020模拟07.22】T3(singer)
Descriptionn<219,m(n−k+1)<220n<2^{19},m(n-k+1)<2^{20}n<219,m(n−k+1)<220,模998244353998244353998244353Solution首先容斥,恰好kkk个容斥成至少kkk个升调,那么对于长度nnn来说至多有n−kn-kn−k段。f(n)=∑i>=nCin(−1)n−ig(i)f(n)=\sum_{i>=n}C_i^n(-1)^{n-i}g(i)f(n)=∑i&g原创 2020-07-22 08:39:25 · 204 阅读 · 0 评论 -
JZOJ6724. 【2020.06.15省选模拟】T1
Descriptionn<=17,Q<=1e5n<=17,Q<=1e5n<=17,Q<=1e5Solution考虑容斥,设一个长度为n−1n-1n−1的0/1串,0的位置ai=0/1a_i=0/1ai=0/1,1的位置ai=1a_i=1ai=1,这个状态对应的aia_iai的排列的方案数。那么对于一个00100110110...00100110110...00100110110...,相邻的111表示这条链一定里面全是1,000则没有限制,那么这个串就把原创 2020-06-15 21:38:11 · 207 阅读 · 0 评论 -
JZOJ6423. 【NOIP2019模拟11.11】画
DescriptionSolutionNOIP前做NOI模拟???(神奇的题目)DP+DP+DP???首先肯定是考虑如果没有边的限制怎么做啦。有一种显然的做法是数位DP,记一个状态S表示哪些顶住了上限。但是这样最优是只能做到64*3n的。我们没有运用上异或的性质。还有一种更优的做法,枚举二进制下的一个位置表示在这个位置以上的所有位置所有点都顶住了上限(显然要先满足前面这些位置异...原创 2019-11-12 11:52:18 · 230 阅读 · 0 评论 -
JZOJ1898. 【2010集训队出题】密码系统
DescriptionLambda受任于某情报站,他的工作是获取敌人情报。一次他在破解密码系统时,得到了一个N位B进制数φ,满足φ≡V (mod M)。他发现组成φ的数字很奇特。为了验证φ的特殊性,他将所有模M为V的N位B进制数,按照各数位构成的集合分类,并想知道每一类数各有多少个。Solution不难想到矩乘,枚举所选集合再进行矩乘,f[i]表示余数为i的方案数,但是这样并不能保证...原创 2019-08-04 17:05:32 · 311 阅读 · 1 评论 -
【分治NTT/多项式求逆】JZOJ3303. 城市规划
Description求出n 个点的简单(无重边无自环)无向连通图数目.n <= 130000Solution设 f[i] 表示大小为i的答案,g[i]为2C(i,2)表示大小为i的任意无向图个数。考虑运用容斥。f[i] = g[i]-sigma( f[j] * g[i-j] * C(i-1,j-1) )用所有方案减去不连通的方案。枚举1所在的连通块(保证不重复不遗漏),再考...原创 2019-07-06 17:01:54 · 280 阅读 · 0 评论 -
JZOJ5957.【NOIP2018模拟11.7A组】scarborough fair
PROBLEM求无向图期望联通快的个数。SOLUTION考虑将每一个联通块的贡献独立,我们需要得知一个联通块内部联通的概率,与其不与外面任何一个点联通的概率。考虑一种经典的做法。我们要求联通的概率,用1减去不连通的概率。我们设F[S]表示S这个联通块联通的概率。转移我们枚举编号最小的点所在的子集,设为T,那么F[S]+=F[T]*e[T][S xor T],e表示T这个子集不向另外节点连边...原创 2018-11-21 20:30:18 · 225 阅读 · 0 评论 -
JZOJ5954.【NOIP2018模拟11.5A组】走向巅峰
PROBLEM给出一棵n个节点的树,我们每次随机染黑一个叶子节点(可以重复染黑),操作无限次后,这棵树的所有叶子节点必然全部会被染成黑色。定义R为这棵树不经过黑点的直径,求使R第一次变小期望的步数。前置知识:树的直径的性质、期望的线性性如果一棵树有多条直径,当直径长为偶数时,多条直径必定交于一点,当直径长为奇数时,多条直径必定经过同一边,这一点或一边必定在每条直径的中间。证明:不同的...原创 2018-11-21 20:44:39 · 227 阅读 · 0 评论 -
JZOJ5803.【2018.8.12省选模拟】girls(三元环)
PROBLEM有0至n-1个元素,给出m对元素的冲突,给出A,B,C,定义一个满足i&amp;lt;j&amp;lt;k的三元组(i,j,k)的贡献为A∗i+B∗j+C∗k,求所有没有冲突的三元组的贡献和SOLUTION考虑容斥,设F(i)表示每个三元组考虑i组冲突的总和Ans=F(0)−F(1)+F(2)−F(3)没有冲突的每个元素分别为A,B,C时独立计算次数一条冲突的枚举冲突,讨论这两个端点的前...原创 2018-11-22 17:30:35 · 189 阅读 · 0 评论 -
JZOJ3206. 【HNOI模拟题】Axonometric Projection
Description让我们来考虑一个单位立方体建成的模型。这个建筑的底是一个n m的单位正方形网格。在每个正方形上面,堆着若干个(可能是0)个单位立方体。每个立方体属于其中一个立方体堆。给出了一个建筑的左视图和正视图。请计算有多少种建筑,符合给出的左视图和正视图。答案可能很大,只要返回它除以10^9 + 9的余数即可。Input第一行是整数n。第二行描述了建筑的左视图。第i个数表示了由上...原创 2019-01-29 08:04:03 · 297 阅读 · 0 评论 -
JZOJ6021. 【GDOI2019模拟2019.2.15】车
DescriptionData ConstraintSolution容斥!首先如果没有对角线的限制,方案显然是n!容斥1:将不能放改为必须放,枚举集合,容斥系数为(-1)size容斥2:两条对角线必须有,改为总方案减去一条没有的方案加上两条没有的方案。容斥3:一条对角线没有的方案,改为总方案减去有若干个的方案,容斥系数(-1)cnt,组合数计算一下。容斥4:两条对角线没有...原创 2019-02-15 22:36:03 · 189 阅读 · 0 评论