North--组合数学
文章平均质量分 61
leader_win
一份温情,一份感动
展开
-
hdu 1695(欧拉函数+容斥原理)
题意: 在区间[a,b]中选择一个数,在区间[c,d]中选择一个数 问这两个数的gcd值为k有多少个分析:我们找gcd为k的数并不好找,但找gcd为1的数就好找的多我们把b/=k,d/=k就变成在区间内找gcd值为1的个数了,此外我们注意到本题可以假设a c为1 所以区间就是[1,b] [1,d] 我们可以分成区间[1,b] 和区间[b+1,b]两部分 在前一部分只需要求出没个数原创 2016-03-31 16:15:00 · 629 阅读 · 0 评论 -
HDU 4407 12年金华网络赛H题(容斥原理)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4407;题意:有一个元素为 1~n 的数列{An},有2种操作(1000次):1、求某段区间 [a,b] 中与 p 互质的数的和。2、将数列中某个位置元素的值改变。分析:由于最开始是从1~n的数,之后再修改的值,所以先求解当没有发生改变的值的和求出来,求法采用容斥原理求1~n中与原创 2016-04-11 19:29:48 · 2844 阅读 · 0 评论 -
hdu 45092011年大连现场赛I题(容斥原理)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4059;题意:求小于n与n互质的数的四次方和。分析:我们要先求解四次方和公式,简单的推一下:必然要先要用到4次方的求和公式。接下来简单的证明一下,这里前提是你知道3次方的公式,如果不会照下面的模式可以利用2次公式推出3次公式(x+1)^5=x^5+5*x^4+10*x^3+10*x^原创 2016-04-08 18:21:40 · 705 阅读 · 0 评论 -
hdu5651(乘法逆元&&组合数)
题意:xiaoxin巨从小就喜欢字符串,六年级的时候他就知道了什么是回文串。这时,xiaoxin巨说到:如果一个字符串 SSS 是回文串,那么该字符串从前往后看和从后往前看是一样一样的。六年级的暑假,xiaoxin很快就做完了暑假作业,然后到腾讯做起了实习生。这日,leader给了xiaoxin一个字符串,请xiaoxin帮忙写一个函数来生成所有可能的回文串,可以任意改变字符串的顺序但是不可以原创 2016-03-28 19:36:52 · 1634 阅读 · 0 评论 -
hdu2028(母函数)
本体是杭电上为数不多的中文题之一。分析:本题求解的东西无非和称重问题很是相似,很典型的母函数问题,最后求解小于50次幂的系数和就好,但不要忘记0次幂不算。代码如下:#include #include #include #include #include #include #include #include #include #include #include #i原创 2016-03-28 19:04:07 · 644 阅读 · 0 评论 -
hdu 50722014鞍山现场赛C题(容斥原理+同色三角形)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5072;题意:找出一个3元集合使集合中的两两互质,或两两不互质。这样的集合的个数。分析:将每个数都幻化成点,互质的边为1,不互质的边为0,这样只需找到,边同为1或者同为0的三角形有多少个就行。那我们就先把数进行素因子分解,求得所有数的素因子都有多少个。然后再枚举每个数的素因子情况,进行容斥原理求原创 2016-04-08 18:48:29 · 2602 阅读 · 0 评论 -
hdu 2841(容斥原理)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2841题意:有一个农民,站在(0,0)点,从(1,1)点到(m,n)点每个点上有棵树,问这个农民能看到多少棵树。树被挡就看不到分析:画个图,我们就能发现一个重大问题,当两点坐标互质时就能看到树,否则就不能。这里我们就可以求解容斥原理,转而求,在1~m中有多少个数与1~n互质。我们先求不互质的个数,设i原创 2016-04-08 13:34:09 · 1763 阅读 · 0 评论 -
POJ 3904(容斥原理)
题目链接:http://poj.org/problem?id=3904;题意:给出一组数,找出4个互质的数有多少组。分析:先找出不互质的数,用容斥原理求出这些数的个数,然后再用C(n,4)减去这个数就行了。找不互质的数,先对每个数进行素因子分解,再用二进制枚举的方法进行计算出每个数的因子包含几个素因子,并求出这些因子的总个数。最后会是2有a[2]个,3有a[3]个,6有a[6]个,但6原创 2016-04-08 13:12:01 · 1361 阅读 · 0 评论 -
UVA 10325 (容斥原理)
题意:就是给定一个数 n,m,还有m个数a[i],然后让你求的就是在 1- n中 没有被这m个数整除的个数...分析:本题可以转换成求解能被整除的个数,小于n能被2整除的个数为n/2,这样我们就可以利用容斥原理,解决这个问题,假设能被a[1]整除为性质A,能被a[2]整除为性质B,那么A∩B就是lcm(a[1],a[2])(最小公倍数)。容斥原理详见:组合数学之容斥原理;本题代码如下:原创 2016-04-06 20:32:03 · 776 阅读 · 0 评论 -
组合数学之容斥原理
组合数学之容斥原理在组合数学中,容斥是常常被用到的,我们总用容斥求解一些带有条件的组合数。容斥原理:具有性质A和性质B的元素个数等同于具有性质A的个数和具有性质B的个数的和再减去同时具有性质A和性质B的元素的个数。 数学公式表示为 |A∪B|=|A|+|B|-|A∩B|。 图形表示为 其中黄色区域就是我们所求。 同样以此类推对于三个性质来说其数学公式为|A∪B∪C|=|A|+|B|+|C原创 2016-04-06 20:17:14 · 5632 阅读 · 0 评论 -
uva 11806(容斥原理)
题意:n行m列网格放k个石子。有多少种方法?要求第一行,第一列,最后一行,最后一列必须有石子。分析:本题重点是在四条边中搞事,转为求解四条边中没用石子的情况,采用二进制枚举容斥求解代码如下:#include #include #include #include #include #include #include #include #include #include原创 2016-04-01 13:24:12 · 606 阅读 · 0 评论 -
hdu 1521(指数型母函数)
题意:有n种物品,并且知道每种物品的数量。要求从中选出m件物品的排列数。例如有两种物品A,B,并且数量都是1,从中选2件物品,则排列有"AB","BA"两种。 分析:很典型的指数型母函数的题 指数型母函数;专门求解这个问题的x^m的系数除以m!就是结果 采用乘法求解ps:这题数据很水,不需要大数代码如下:#include #include #include #incl原创 2016-03-31 16:25:09 · 670 阅读 · 1 评论 -
hdu 1023(大数+卡特兰数)
题目:和那个I有关,是问火车按一定顺序进站,出战的顺序有多少中。分析: 典型的卡特兰数,但本题数量巨大 所以采用大数来写 java中提供了大数类,所以用了java写卡特兰数公式:h(n)=C(2n,n)/(n-1) 递推式: h(n)=h(n-1)*(4*n-2)/(n+1);代码如下:import java.io.*; import java.math.Bi原创 2016-03-31 16:00:26 · 937 阅读 · 0 评论 -
hdu 4349(Lucas定理)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4349;分析: 当然本题要另辟蹊径。由于是判断奇偶性,那么就是判断是否为1,利用Lucas定理,先把和化为二进制,这样它们都是01序列了。我们又知道。这样中为0的地方对应的中的位置只有一种可能,那就是0。这样我们可以不用管中为0的地方,只考虑中为1的位置,可以看出,中为1的位置对应的中为0或1,其结原创 2016-06-14 20:21:32 · 544 阅读 · 0 评论