数学
geng4512
蛤蛤蛤蛤
展开
-
51NOD算法马拉松11 B君的竞技场
传送门 这题我在比赛的时候竟然没有想出来,真是…… 这道题我们可以想一想怎么搞定获胜的概率p。 我们发现再怎么这个p都是搞不了的。所以我们可以积一下分,然后就可以不用去管p了。我们要做的就是求出一个关于p的多项式。 我们又发现,对于整体的期望,并不好直接表示出来(是可以表示出来的)。所以我们就想一想怎么去递推吧。 设f(i,j)f(i, j)表示赢了i场,输了j场的概率(一个关于p的多项式原创 2016-03-01 14:38:22 · 995 阅读 · 1 评论 -
BZOJ1188 [HNOI2007]分裂游戏(SG函数)
传送门 拿到这道题就知道是典型的博弈论,但是却不知道怎么设计它的SG函数。看了解析一类组合游戏这篇论文之后才知道这道题应该怎么做。 这道题需要奇特的模型转换。即把每一个石子当做一堆石子,且原来在第i堆的石子(从0开始标号)的石子个数为n-i-1,这样题目就转化成了每次取一堆石子,并放回两个比这一堆的石子个数少的石堆。这样,我们就可以有序的递推sg函数值了。 即:sg(i)=mex({sg[j]原创 2016-03-07 01:15:01 · 606 阅读 · 0 评论 -
CQOI2016爆炸记
CQOI2016原创 2016-04-11 16:02:11 · 1368 阅读 · 6 评论 -
BZOJ2705: [SDOI2012]Longge的问题
给定一个整数N,你需要求出∑gcd(i,N)(1<=i<=N)∑gcd(i, N)(1<=i <=N)。不难想到(连我这个SB都想到了),最后的答案一定和Σd|nd∗(d在n中出现的次数)\Sigma_{d|n}d *(d在n中出现的次数)有关系,所以考虑这个关系。显然我们希望一个数只被计算一次,那么就要考虑到底有几个数和n的gcd等于d。有一个很常用的转换就是同时将n和那些数除以d,问题转化成了有原创 2016-04-11 17:55:17 · 736 阅读 · 0 评论 -
组合数模任意数
本文内容是求组合数模合数的方法 本方法有局限性,假设求CKN mod PC_N^K \ mod \ P 其中P=Πmi=1Pqii,其中P = \Pi_{i=1}^{m}P_i^{q_i},对于任意i,j∈[1,m],(Pi,Pj)=1对于任意i,j\in[1,m],(P_i, P_j) = 1 若要使用本方法,则PqiiP_i^{q_i}不能太大 具体方法如下具体方法如下 我们知道,一般原创 2016-06-17 16:55:12 · 1771 阅读 · 0 评论 -
HDU6053 TrickGCD(容斥原理)
传送门 考虑枚举所有数的最大公约数g,那么答案大概张成这个样子 ∑g=2∞(−μ(g))∏i=1n⌊aig⌋\sum_{g=2}^{\infty}(- \mu(g))\prod_{i=1}^{n}\lfloor{\frac{a_i}{g}}\rfloor 其中的莫比乌斯函数是用来容斥的,不知道的可以先学习一下。 按照式子直接做是n2n^2的,肯定不能通过。考虑优化。想到⌊aig⌋\lfloo原创 2017-07-29 14:50:02 · 501 阅读 · 0 评论