![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学
文章平均质量分 69
鹿徵徵Luzzz
这个作者很懒,什么都没留下…
展开
-
2021牛客寒假算法基础集训营6 补题报告
F-组合数问题链接:https://ac.nowcoder.com/acm/contest/9986/F来源:牛客网小 M 很喜欢组合数。小 Z 给了她一个数 n (n为偶数),让她计算 (0n)+(2n)+(4n)+……+(nn)(^n_0)+(^n_2)+(^n_4)+……+(^n_n)(0n)+(2n)+(4n)+……+(nn),小 M 一下子就秒掉了,觉得题好简单。因此,小 Z 给了她一个难题:给定一个数 n (n 是4的倍数),计算(0n)+(4n)+(8n)+……+(nn)(^原创 2021-03-08 19:39:43 · 120 阅读 · 0 评论 -
BSGS大步小步算法
BSGS大步小步算法BSGS(Baby Step Giant Step)应该叫小步大步算法(北上广深算法)该算法用于解决例如:ax≡b(mod p) a^x \equiv b (mod\ p)ax≡b(mod p)类似这种式子也称为同余方程,或者叫做离散对数的问题。很容易想到,BSGS算法也可以用于求log。在同余问题中我们往往关注最小正整数解。解法如下先考虑无解,当gcd(a,b)≢1gcd(a,b) \not\equiv1gcd(a,b)≡1时肯定无解,因此常常保证原创 2021-01-04 19:40:33 · 349 阅读 · 0 评论 -
归并排序及逆序对
#include<set>#include<map>#include<queue>#include<stack>#include<cmath>#include<vector>#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<iomanip>usin原创 2020-12-02 19:15:26 · 84 阅读 · 0 评论 -
LightOJ - 1220 Mysterious Bacteria 唯一分解定理(k次幂数判定)
ProblemLightOJ1220Dr. Mob has just discovered a Deathly Bacteria. He named it RC-01. RC-01 has a very strange reproduction system. RC-01 lives exactly x days. Now RC-01 produces exactly p new deadly Bacteria where x = bp (where b, p are integers). More g原创 2020-11-18 19:50:50 · 180 阅读 · 0 评论 -
LightOJ - 1282 Leading and Trailing 稀疏打表或调和级数近似公式
ProblemDescriptionIn mathematics, the nthn^{th}nth harmonic number is the sum of the reciprocals of the first n natural numbers:In this problem, you are given n, you have to find HnH_nHn.InputInput starts with an integer T (T ≤ 10000), denoting the原创 2020-11-04 21:39:20 · 184 阅读 · 0 评论 -
Goldbach`s Conjecture LightOJ - 1259快速幂+数位缩减
ProblmeLightOJ - 1259DiscriptionYou are given two integers: n and k, your task is to find the most significant three digits, and least significant three digits of n^k.InputInput starts with an integer T (≤ 1000), denoting the number of test cases.原创 2020-10-30 20:45:32 · 81 阅读 · 0 评论 -
Sigma Function LightOJ - 1336 唯一分解定理+约数和计算方法
ProblemLightOJ1336DiscriptionSigma function is an interesting function in Number Theory. It is denoted by the Greek letter Sigma (σ). This function actually denotes the sum of all divisors of a number. For example σ(24) = 1+2+3+4+6+8+12+24=60. Sigma of原创 2020-10-30 19:30:51 · 120 阅读 · 0 评论 -
Aladdin and the Flying Carpet LightOJ - 1341 唯一分解定理+约数个数计算方法
ProblemLightOJ1341DiscriptionIt’s said that Aladdin had to solve seven mysteries before getting the Magical Lamp which summons a powerful Genie. Here we are concerned about the first mystery.Aladdin was about to enter to a magical cave, led by the evi原创 2020-10-30 19:02:51 · 157 阅读 · 0 评论 -
欧拉函数-LightO_1370 Bi-shoe and Phi-shoe
ProblemLightOJ_1370Bamboo Pole-vault is a massively popular sport in Xzhiland. And Master Phi-shoe is a very popular coach for his success. He needs some bamboos for his students, so he asked his assistant Bi-Shoe to go to the market and buy them. Plenty原创 2020-10-27 17:28:13 · 212 阅读 · 1 评论 -
同余问题及线性同余方程(组)
同余问题及线性同余方程(组)同余定义 如果a,b除以c的余数相同,就说a和b关于模c同余记作a≡b(mod c) 还可以这样理解 a-b=t,若t|c(表示t可以被c整除),则a≡b(mod c)性质同余关系是一种等价关系。1.自反性:一个数永远和自己本身同余 a≡a(mod)2.对称性:a和b同余,b也就同余a,即 a≡b(mod m)等价于b≡a(mod m)3.传递性:a和b同余,b和c也同余,可以推出a和c也是同余的运算加法 若 a≡b(mod m),x≡y(m原创 2020-10-07 22:54:23 · 1615 阅读 · 2 评论 -
最长不上升不下降子序列 SDNU 1040
最长爱上上升不上升爱下降不下降子序列两个函数upperbound和lowerbound(二分法)返回的都是地址lower_bound(数组头,数组长度,h) -a //找大于等于h的第一个元素的位置 左闭右开, 地址-地址=下标upper_bound(a,a+n,h)-a //找第一个大于h的元素的位置就记住一个问题,lower是不严格的,upper是严格的!!!!最长上升、不下降...原创 2019-11-26 19:45:23 · 244 阅读 · 0 评论 -
快速幂与矩阵快速幂
快速幂与矩阵快速幂快速幂ll qsm(ll a,ll b,ll k){ ll ans=1; while(b) { if(b&1) ans=ans*a%k; b>>=1; a=a*a%k; } return ans;} b>>1这应用了二分的思想这里可以写一种递归的方式,但递归的局限性有点大- _-,所以就用了循环的方式(如上)....原创 2019-11-26 18:31:55 · 173 阅读 · 0 评论 -
打擂台求众数 SDNUOJ-1555
SDNUOJ 1555Description柳予欣饿了,想要吃东西。现在有n个食物,第i个食物的种类是ai(1<=ai<=1e9)。柳予欣吃东西喜欢同时吃两个不同种类的食物,这样会增加她一点愉悦值,否则就不加。现在请问所有分配决策中能够获得的最大的愉悦值是多少?Input一个数字n(1 <= n <= 4.5e6)代表有几个食物,接下来一行n个数字,第i个数字ai...原创 2019-11-19 21:47:35 · 233 阅读 · 0 评论 -
最大公因数GCD及最小公倍数LCM
int gcd(int a,int b)//递归写法 { if(a%b==0) return b; else return gcd(b,a%b); //return b==0?a:gcd(b,a%b);}int gcd(int x,int y)//循环写法 { while(y!=0) { int z=x; x=y; y=z%y; } return x;}//...原创 2019-11-25 22:26:56 · 440 阅读 · 0 评论 -
欧拉筛素数
欧拉筛就是一个可以快速筛出素数的东西是一种线性的算法,时间复杂度应该是O(n)。基本思想:从2开始,将每个质数的倍数都标记成合数,且让每个合数只被它的最小质因子筛选一次,以达到不重复的目的,那么最终剩下的就都是素数惹。int flag[30000007];//记录筛没筛过 int cnt=0;int ans[30000007];//答案 void ohla(){ for(int...原创 2019-11-25 21:50:02 · 393 阅读 · 0 评论