数学-组合数
君诺
这个作者很懒,什么都没留下…
展开
-
组合数的代码实现
前述:又是忙碌的一周,基本前三天都在看资料,大概是星期三晚上之前看完了老师发的所有课件,真的只是了解了知识点 ,对怎么码题一无所知,晚上的英语课去老师的博客里偷来了组合计数的几个博客资料,一直读到十点多,一想还有场练习赛,挑了个a的人最多的题目,花十分钟签了个到就休息了。当然并不是白休息,周四的凌晨0点爬起来看组合数专题的题目,把题干短的题目还有从博客资料里面见过的题目都仔细读了一遍,建立了第一想原创 2017-11-30 20:46:15 · 3521 阅读 · 1 评论 -
Burnside引理&&Polya定理
首先Burnside引理和Polya定理是什么关系呢?Polya定理是Burnside引理在涂色问题方面的一个应用。 Burnside引理讲的是在一个置换群中本质不同的方案数L和每k个置换之下不变元素的个数的关系,其可以表示成为一个公式:L=1/G*(D(ai)的和,i=1,2......k)。其中G为置换群的元素总数。 而Polya定理是针对给一个轴对称图形涂色问题的,对于这个图形,原创 2018-01-20 17:12:23 · 523 阅读 · 0 评论 -
莫比乌斯反演
之前一直没弄明白这个莫比乌斯反演是个什么,相关资料太过于开门见山,看了大佬的入门级别的讲解,才算是略懂一二 。 反演条件: 给定两个函数,一个是和函数F(x),一个是原函数f(x),其中,和函数为已知函数。 给定F(x)和f(x)的关系为F(n)的函数值等于所有能整除n的d所对应的f(d)的和。 而莫比乌斯反演就是根据已知的和函数求原函数的过程。 结果是f(x)=∑(原创 2018-01-19 20:49:41 · 167 阅读 · 0 评论 -
母函数
在看完母函数这部分的相关资料之后,我认为母函数就是一种用构造函数的方式来模拟实际问题当中的多种情况,在赋予其实际的意义之后使得问题得以解决的一种方法。 母函数大致分两类,第一类是基本类型的母函数,第二类是指数型的母函数。 两种母函数分别代表着不同的场景,就从看过的几个例题来看,第一类的母函数和第二类母函数最大的区别在于有序性,这与指数型母函数的代表e^x的Taylor展开式所对应的阶乘系数有着原创 2018-01-19 17:30:48 · 264 阅读 · 0 评论 -
博弈论总结
博弈论总结(其实就是整合一下资料,定义性质的东西较多,自己也写不出来...):由浅入深的看了一天的博弈论的博客,大概了解了一下博弈论。一开始认为只要会了三个基础博弈就完成了博弈论,后来在看题的时候又延伸出来一些东西,才知道没那么简单。但也不是多难的东西吧,虽然可能是我还没看到很难的东西。那么博弈论究竟做了什么呢,它围绕ICG游戏的各种变式构造了一个可以判定某状态下胜负的SG函数,嗯,好像就原创 2018-01-31 20:14:59 · 280 阅读 · 0 评论 -
HDU 1695 GCD (关于gcd的莫比乌斯反演的简述)
题目:HDU 1695 GCD题目大意:如题,就是让求1-b以及1-d之间有多少对x,y满足gcd(x,y)=k,其中,重复的(x,y),(y,x)算一种。解题思路:以前好像用欧拉函数+容斥定理弄过这个题目,不过明显是卡时间过的,2秒半了,这里关于这种解法只贴代码,想说说有关于莫比乌斯反演的解法。对于和gcd相关的莫比乌斯反演题目,一开始是从书上看的,他自己想了一个环境,同样是让求这样的数原创 2018-01-23 17:16:11 · 215 阅读 · 0 评论 -
HDU 4633 Who's Aunt Zhang (Polya定理之轴不动的处理方式)
题目:HDU 4633 Who's Aunt Zhang 题目大意:这个题目的意思就是给一个正六面体的8个顶点,12条棱以及每个面分成9个小面,一共54个小面。对这些元素进行染色,染料无使用限制。 那么,为什么要写这个题目呢,首先,这个题目让我回忆起了之前我作为模板打的一道题里面也涉及到了轴上元素不动的情况,当时因为不懂,也没见过一样的情况,就没怎么在意,今天看到了就不能再放任不懂了。原创 2018-01-23 10:41:30 · 208 阅读 · 0 评论 -
Polya定理相关题目解题方式总结(补轴上 有不变元素)
首先,这些题目都是围绕着Polya公式的题目展开的一些变形,往题上加难度的方式无非就是:1. 增加找置换的循环节的难度--比如立体的轴对称图形,立方体等等。2. 在颜色数目上加限制。3. 对颜色使用上加限制,比如颜色a和颜色b不能在一起用。4. 例题图形转轴上有不动的元素 基本上难点都在上述四点上,而且目前还没有见过把2,3放在一起的题,如果真的有,目前的我也不会处理,因为3原创 2018-01-22 16:49:55 · 571 阅读 · 0 评论 -
HDU-1695 GCD(容斥定理+欧拉函数)
前述:这个题目是从我用那个自己写的代码模板以来第一次tle,因为之前用这个模板a了不少题,我还是不甘心,反复进行“优化”,最后还是失败了,于是在这个专题里面第二次打开了题解(两次都是因为位运算,学是学过,只能处理较简单的,难了一窍不通)。在题解的帮助下我发现了自己的一个重大的失误,就是我认为的优化其实增加了时间复杂度,简而言之就是在数特别小的时候,从1-sqrt(n)找到所有的素因子并将其除去这种原创 2017-12-03 21:05:52 · 149 阅读 · 0 评论 -
HDU-4407 Sum(容斥定理+伪离线处理)
前述:这周末还是一如既往的补作业加刷题,感觉自己真的得了嗜睡症,一到周末没人叫就绝对起不来,真是浪费青春的大好时光啊周末做的这几个题里面,大部分是容斥定理的题目,但是就容斥定理本身来讲,这个题目才算是我真正入门的题目,为什么怎么说呢,这个专题时间挺短的,但是有的题目确实简单的很,在进入这个专题之前我一共看了三个相关的博客,一个是组合数的,两个是容斥定理的,然后基本仿照着这三个博客的说法(他的容斥定原创 2017-12-03 20:33:08 · 138 阅读 · 0 评论 -
关于数的容斥定理的代码实现
前述:其实容斥定理的用法并非自己感悟出来的,还是从大量博客里学习的,感觉这种深邃的思想我学不来,看题目的时候都想不到为什么要那样用,但是容斥定理本身是很简单的,公式我就不再展示了。但是还好因为集合的交集的求法比较困难,使得这方面能用固定代码解决的问题的种类大大减少。其中比较广泛的一个应用就是求1-m里面和n互质的数的个数。思路是用m-所有和n非互质的数的和,那么,和n非互质又有一个说法就是和n有大原创 2017-11-30 21:16:30 · 421 阅读 · 0 评论 -
POJ 3252 Round Numbers (组合计数)
题目:POJ 3252 Round Numbers 题目大意:二进制0的个数>=二进制1的个数为圆数,问一个较大范围里面圆数的个数。 解题思路:之前这块书没好好复习,纯自己想的,基本上来讲花了我一下午...对于一个二进制有tot位的数,分两步操作,第一步:计算二进制位小于tot的圆数的个数,假设n位,那么,第n位肯定要是1,这样剩下的n-1个位置上要选1+ceil((n-2)/2)个原创 2018-02-06 21:06:36 · 198 阅读 · 0 评论