![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
EQSAN
蒟蒻RP++
展开
-
P2606 [ZJOI2010]排列计数
p[i]>p[i/2]可以看出是小根堆的性质,即儿子大于父亲,所以问题转化为了把1—n插入n个节点的小根堆,有多少种插入方法;对于一个节点u,设siz[u]为包括u节点的子树的大小,为了维护小根堆的性质,u必为最小值,其左儿子有C(siz[u]-1,siz[u2])种取法,结合乘法原理,dp[u]=C(siz[u]-1,siz[u2])dp[siz[u2]]dp[siz[u2+1]];求...原创 2019-10-21 23:47:17 · 95 阅读 · 0 评论 -
快速幂模板(luogu P1226 【模板】快速幂||取余运算)
题目描述输入b,p,k的值,求b^p mod k的值。其中b,p,k*k为长整型数。输入输出格式输入格式:三个整数b,p,k.输出格式:输出“b^p mod k=s”s为运算结果k*k为长整型,所以要想直接for循环你就凉飕飕,高进度写的脑阔又疼,下面就介绍一个神奇的算法,快速幂!!如210,可以将10分成二进制下的1010,即210=(2*(21))*(2*(23))=22*2...原创 2018-10-13 23:39:41 · 132 阅读 · 0 评论 -
(快速幂)luoguP1965转圈游戏
https://www.luogu.org/problemnew/show/P1965以上是题目;若不知道快速幂是什么,移至上一篇快速幂模板了解一下k如此之大,果断快速幂,向前走的距离就是(m*10k)%n,也就是(m%n*10k%n)%n;话不多说直接上代码喽!#include<iostream>#include<cstdio>#include<cs...原创 2018-10-13 23:42:46 · 119 阅读 · 0 评论 -
(快速幂) luogu P3197 [HNOI2008]越狱
若没了解过快速幂,请移至第数论第一篇题解 快速幂模板题目描述监狱有连续编号为 1…N1…N 的 N 个房间,每个房间关押一个犯人,有 M 种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。输入输出格式输入格式:输入两个整数 M,N输出格式:可能越狱的状态数,模 100003 取余直接计算可能越狱的情况数很困难,所以我们转换思...原创 2018-10-13 23:44:06 · 103 阅读 · 0 评论 -
线性筛素数luogu UVA543 Goldbach's Conjecture
【题目描述】哥德巴赫猜想:任何大于 4 的偶数都可以拆成两 个奇素数之和。比如: 8=3+520=3+17=7+1342=5+37=11+31=13+29=19+23你的任务是:验证小于10^6的数满足哥德巴赫猜想。多组数据,每组数据一个 n。读入以 0 结束。对于每组数据,输出形如 n=a+b,其中 a,b 是奇素数。若有多组满足条件的 a,b,输出 b−a 最大的一组。若无解...原创 2018-10-13 23:45:28 · 105 阅读 · 0 评论 -
(gcd,lcm)luoguP1072hankson的趣味题
Hanks 博士是 BT(Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫 Hankson。现在,刚刚放学回家的 Hankson 正在思考一个有趣的问题。今天在课堂上,老师讲解了如何求两个正整数c1和 c2 的最大公约数和最小公倍数。现在 Hankson 认为自己已经熟练地掌握了这些知识,他开始思考一个“求公约数”和“求公倍数”之类问题的“逆问题”,这个问题是这样的:已知正整数 a0,...原创 2018-10-13 23:48:25 · 86 阅读 · 0 评论 -
数论+深搜luoguP4397聪明的燕姿
题目背景阴天傍晚车窗外未来有一个人在等待向左向右向前看爱要拐几个弯才来我遇见谁会有怎样的对白我等的人他在多远的未来我听见风来自地铁和人海我排着队拿着爱的号码牌题目描述城市中人们总是拿着号码牌,不停寻找,不断匹配,可是谁也不知道自己等的那个人是谁。可是燕姿不一样,燕姿知道自己等的人是谁,因为燕姿数学学得好!燕姿发现了一个神奇的算法:假设自己的号码牌上写着数字 S,那么自己等的人...原创 2018-10-13 23:51:16 · 111 阅读 · 0 评论 -
拓展欧几里得证明
看了许久书终于从似懂非懂走了出来设ax+by=gcd(a,b),解出符合条件的x,y;当b=0时,很显然有一组必然解,x=1,y=0,即1a+00=gcd(a,b)=a;即我们讨论b!=0的情况;ax+by=gcd(a,b)=gcd(b,a%b);令一组解x1,y1使得x1b+y1(a%b)=gcd(b,a%b) =gcd(a,b) = ax+by;a/b=k…r,k=a/b下取整,所...原创 2018-10-13 23:52:18 · 165 阅读 · 0 评论