此题为多重集的组合数的 模板题 。 根据容斥原理,暴力枚举所有子集合,并且算出当前子集合中必定存在不合法的方案数。 然后根据容斥公式计算答案。 1 #include<bits/stdc++.h> 2 #define ll long long 3 #define p 1000000007 4 usin ...
分类:
其他好文 时间:
2018-10-23 22:58:53
阅读次数:
253
Frogs Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 4904 Accepted Submission(s): 1631 Problem D ...
分类:
其他好文 时间:
2018-10-18 23:54:45
阅读次数:
158
有关容斥原理的一些东西 容斥原理的形式化证明: 设有若干个物品以及$k$种属性,每个物品都有若干种属性。 设有函数$f(S)$表示 至少 拥有属性集合$S$的物品个数 参考一个很简单的$k=3$的情况 每种颜色的圆的物品集合都拥有同一个属性,圆外面是没有属性的物品,设全集$U$为所有属性的集合。 一 ...
分类:
其他好文 时间:
2018-10-17 00:12:56
阅读次数:
166
Frogs Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 4843 Accepted Submission(s): 1605 Problem D ...
分类:
其他好文 时间:
2018-10-15 21:46:37
阅读次数:
247
"P1450 [HAOI2008]硬币购物" 完全背包+容斥 ~~真是秒呀~~ 方案数统计。如果无法直接计算出来,可以尝试使用容斥原理进行拼凑。 你看,这个题中的对答案有影响的元素只有4个。 $2^n$次方的容斥完全可以做 我们可以使用所有的方案数,减去一个硬币不合法的方案数,加上两个硬币不合法的方 ...
分类:
其他好文 时间:
2018-10-14 13:48:05
阅读次数:
148
题意 求[l,r]的最大指数和(1<=l,r<=10^18) 最大指数和(如64=8^2=4^3=2^6,所以64的最大指数和是6) 题解 很明显我们可以先求出[1,n]的最大指数和,然后再作差。 我们可以先求出num[i]代表[1,n]中最大指数为i的数有多少个。 然后枚举全部的i,然后让答案加上 ...
分类:
其他好文 时间:
2018-09-27 22:13:38
阅读次数:
145
题意 这道题题意就是给出第一象限的n*m个点,求出站在原点可以看见多少个点 (1<=n,m<=1^5) 题解 这个题很仪仗队差不多,不过仪仗队是正方形。 这个是长方形。。。 这题其实就是求互质的数对的对数。 我们,一个一个的枚举i,然后就是求跟i互质的数的个数。 然后这个求跟i互质的数的个数可以用容 ...
分类:
其他好文 时间:
2018-09-27 22:10:55
阅读次数:
144
题意 就是给出一个整数n,一个具有m个元素的数组,求出1-n中有多少个数至少能整除m数组中的一个数 (1<=n<=10^18.m<=20) 题解 这题是容斥原理基本模型。 枚举n中有多少m中元素的个数,在结合LCM考虑容斥。 ...
分类:
其他好文 时间:
2018-09-27 22:03:32
阅读次数:
166
传送门 解答传送门 ac代码(位运算实现容斥原理): ...
分类:
其他好文 时间:
2018-09-25 01:09:08
阅读次数:
159