数论
文章平均质量分 68
outer_form
OI/ACM
展开
-
【数论】[CF258C]Little elephant and LCM
题目 分析:枚举最大数,然后找出它所有因数p1…….pk, 从中任意选取一些数,这些数的LCM|这个数且,这些数的最大LCM就是枚举的这个数,且若pi<=aj<=pi+1则前i个数可以放在j这个位置,即j这个位置有cj种选择,总方案数就是c1*c2*……*cj 作为优化,对于每个pi,我们枚举有aj满足pi<=aj<=pi+1的个数记为qi,则有ans=1^qi*2^qi*……*q^qk,但这些原创 2015-08-26 20:10:56 · 596 阅读 · 0 评论 -
杜教筛
莫比乌斯函数前缀和51nod - 1244 令S(n)=∑ni=1μ(i)S(n)=\sum_{i=1}^n\mu(i),求S(n),1≤n≤1010S(n),1 \le n \le 10^{10}做法[n=1]=∑d|nμ(d)[n=1]=\sum_{d|n}\mu(d) ∑i=1∑d|iμ(d)=∑i=1∑j=1⌊ni⌋μ(j)=∑i=1nS(ni)=1\sum_{i=1}原创 2017-07-15 17:22:04 · 1725 阅读 · 1 评论 -
【数论】线性求[1,p-1]所有数逆元的方法
以前求逆元只会费马小定理和exgcd,看到别人都用递推求自己不会,今天学习了一下。 我们要在线性时间内求出1−1,2−1…,(p−1)−1(modp)1^{-1},2^{-1} \ldots,(p-1)^{-1}\pmod p 1∗1−1=0(modp)1*1^{-1}=0 \pmod p 令k=k= a∗a−1≡1(modp) 1<a<pa*a^{-1} \equiv1\pmod原创 2016-05-26 17:53:00 · 3640 阅读 · 2 评论 -
【数论】[CQOI2017]小 Q 的表格
好气哦!!!题目描述输入输出输出文件 table.out。 输出共m行,每次操作之后输出1行,表示答案mod 1,000,000,007之后的结果。分析好气啊!!!好气啊!!这样一个傻逼题为什么当时不A 观察式子(a,a+b)(a,a+b)可以发现,我们可以根据gcdgcd给表格的元素分组。每次修改一个一个数(i,j)(i,j),和它同组的元素都会修改。 对于每一组,比如第gg组,f(i,j)原创 2017-04-11 10:33:28 · 898 阅读 · 0 评论 -
【Fibonacci 序列+第一类Stirling数+二项式定理】[CodeForces - 717A]Festival Organization
题目大意问有多少种方案选择k个不同的长度相同01串。 这些01串中要求不能出现连续的两个0。长度在[l,r][l,r]区间内。分析很容易发现,长度为ii合法01串个数为Fi+2F_{i+2}(FiF_i表示斐波那契数列的第i项),方案数就为(Fi+2k)F_{i+2}\choose k,令Sn=∑n+2i=3(Fik)S_n=\sum _{i=3}^{n+2} {F_{i}\choose k},则原创 2016-09-19 11:30:24 · 1280 阅读 · 0 评论 -
【二维线段树(二维区间GCD)】[NOI2012]魔幻棋盘
题目描述 分析这是经典的区间gcdgcd(最大公约数)问题。差分GCDgcd(a,b)gcd(a,b,c)=gcd(a,b−ka)=gcd(gcd(a,b),c)=gcd(gcd(a,b−a),c)=gcd(gcd(a,b−a),c−k(gcd(a,b−a)))=gcd(gcd(a,b−a),c−b)\begin{align}gcd(a,b)&=gcd(a,b-ka) \\ gcd(a,b,c)原创 2016-07-09 13:35:32 · 1009 阅读 · 0 评论 -
【Prufer数列/组合数学】[HNOI2008][HYSBZ/BZOJ1005]明明的烦恼
题目链接分析Prufer数列生成Prufer数列由一棵树得到它的 Prufer Sequence 总共需要 n-2 步,每一步都在当前的树中寻找具有最小标号的叶子节点(度为 1),将与其相连的点的标号设为 Prufer Sequence 的第 i 个元素,并将此叶子节点从树中删除,直到最后得到一个长度为 n-2 的 Prufer Sequence 和一个只有两个节点的树。 所以一个树,只能得到一个原创 2016-02-02 22:10:53 · 839 阅读 · 0 评论 -
【组合数学】[HNOI2008][HYSBZ/BZOJ1004]Cards
网上的题解都说用置换,然而我不会,所以,我按照自己的方法写了一份题解。题目链接分析题目说可以使用多种洗牌法,而每种方法可以使用多次然而输入数据保证任意多次洗牌都可用这 m种洗牌法中的一种代替,且对每种 洗牌法,都存在一种洗牌法使得能回到原状态。 说明我们只用考虑仅使用一种洗牌法的情况即可。 然后怎么做呢?搜索?No! 首先,我们考虑一共有多少种染色的方法。 染色时,我们从n(n=Sr+S原创 2016-02-02 13:33:54 · 1576 阅读 · 2 评论 -
【误差估计】[HNOI2008][HYSBZ/BZOJ1011]遥远的行星
题目链接分析数值较小时暴力,较大时,分母取平均值即可代码#include<cstdio>#include<algorithm>#include<cstring>using namespace std;#define MAXM 20int n,m,k,cir,ans;struct matrix{ int a[MAXM+1][MAXM+1]; matrix(int n){原创 2016-02-03 23:22:57 · 455 阅读 · 0 评论 -
【组合数学】[HNOI2008][HYSBZ/BZOJ1008]越狱
题目链接分析题目问的是可能越狱的状态数 状态数总的状态数-不可能越狱的状态数=可能越狱的状态数。 每个人可能信仰m种宗教的任何一种,所以一共有mnm^n种状态 不可能越狱的状态:第i(i>1)个人不能和第i-1个人信仰一样的宗教, 有m-1种选择,有m∗(m−1)n−1m*(m-1)^{n-1}种状态 ans=mn−m∗(m−1)n−1ans=m^n-m*(m-1)^{n-1} 用快速幂计原创 2016-02-03 22:27:22 · 1022 阅读 · 1 评论 -
【Burnside定理/置换】[HNOI2008][HYSBZ/BZOJ1004]Cards
写在前面如果你不知道知道置换,或者想要一种更快的方法,请前往【组合数学】[HNOI2008][HYSBZ/BZOJ1004]Cards.题目链接分析根据Burnside定理,用D(aj)D(a_j) 表示在置换aja_j下不变的元素的个数。L表示本质不同的方案数,G表示置换群L=1|G|∑i=1|G|D(aj)L=\frac 1{|G|}\sum_{i=1}^{|G|}D(a_j) 计算D(aj原创 2016-02-02 23:21:18 · 659 阅读 · 0 评论 -
【数论】[CQBZOJ2935]病毒分裂
题目描述 A 学校的实验室新研制出了一种十分厉害的病毒。由于这种病毒太难以人工制造 了,所以专家们在一开始只做出了一个这样的病毒。 这个病毒被植入了特殊的微型芯片,使其可以具有一些可编程的特殊性能。最重 要的一个性能就是,专家们可以自行设定病毒的分裂能力K,假如现在有x 个病 毒,下一个分裂周期将会有Kx 个一模一样的病毒。你作为该实验室的数据分析 员,需要统计出在分裂到第N 个周期前,一共有多少原创 2015-10-11 12:22:02 · 1079 阅读 · 0 评论 -
【数论】[Uva12169]Disgruntled Judge
题目 分析:x2=(ax1+b)%MOD x3=(a(ax1+b)+b)%MOD=(a^2*x1+(a+1)+b)^MOD x3+MOD*k=a^2*x1+(a+1)b (a+1)b+MOD*k=x3-a^2*x1 枚举a,用exgcd求出b,再进行验证。 代码:#include<cstdio>#define MAXN 1原创 2015-08-30 16:55:39 · 451 阅读 · 0 评论 -
【数论】【算术基本定理】[LightOJ1289]LCM from 1 to n
题目 分析:设L(n)为LCM(1,2,3……n),则有若n+1不是 质数的完全平方,则可将质因数分解成p1^a1*p2^a2*……pn^an,对于每个pi^ai,显然<n,且两两互质,所以p1^a1*p2^a2*……pn^an|L(n),所以n+1|L(n),L(n +1)=L(n)若n+1是质数的完全平方,则n+1=p^k,p^k不整除1….n,p^k不整除L(n),因为p^(k-1)|L(n原创 2015-08-26 20:12:26 · 772 阅读 · 0 评论 -
【数论+组合数学】[省选十连测第十场]基本题
题目描述【问题描述】 所谓的考试,就一定会有一道基本题给大家送分,而不嵌套题目 的基本题怎么称得上基本呢? 我们可以把基本题具体看成由(),!四种字符组成的一个字符串, 一道基本题是由若干个嵌套题中间加上,分隔组成,而所谓的嵌套题 指 的 是 一 对 括 号 之 间 放 入 若 干 道 由 ! 分 隔 的 基 本 题 。 例 如 (()!(()!())),(()!())就是一道基本原创 2017-07-15 17:23:34 · 821 阅读 · 0 评论