当前位置: 首页 > news >正文

生物技术网站开发wordpress 分类排行榜

生物技术网站开发,wordpress 分类排行榜,工业设计作品集,做我男朋友的网站数论——约数之和、快速乘 除了最基本的数学规律,一涉及到数论一点不会,所以说学点简单的数论知识吧,至少不至于一遇到就放弃。 AcWing 99 约数之和 来源:97. 约数之和 - AcWing题库 假设现在有两个自然数A和B,S是AB的所有约数…

数论——约数之和、快速乘

除了最基本的数学规律,一涉及到数论一点不会,所以说学点简单的数论知识吧,至少不至于一遇到就放弃。

AcWing 99 约数之和

来源:97. 约数之和 - AcWing题库

假设现在有两个自然数A和B,S是AB的所有约数之和。请你求出Smod9901的值是多少。假设现在有两个自然数 A 和 B, S 是 A^{B} 的所有约数之和。请你求出 S \bmod 9901 的值是多少。假设现在有两个自然数AB,SAB的所有约数之和。请你求出Smod9901的值是多少。

数据范围:0≤A,B≤5×107数据范围:0≤A,B≤5×10^7数据范围:0A,B5×107

分析与推导

质因数分解:将 A 分解为质因数的幂次形式,即 (A=p1a1⋅p2a2⋅⋯⋅pnan)(A = p_1^{a_1} \cdot p_2^{a_2} \cdot \dots \cdot p_n^{a_n})(A=p1a1p2a2pnan)

幂次变换AB=p1a1⋅B⋅p2a2⋅B⋯⋯pnan⋅BA^{B}=p_{1}^{a_{1} \cdot B} \cdot p_{2}^{a_{2} \cdot B} \cdots \cdots p_{n}^{a_{n} \cdot B}AB=p1a1Bp2a2B⋯⋯pnanB

因数和公式:若一个数的质因数分解为 (pk)(p^k)(pk),则其因数和为等比数列和 (1+p+p2+⋯+pk)(1 + p + p^2 + \dots + p^k)(1+p+p2++pk)。因此,(AB)(A^B)(AB) 的因数和为各质因数对应等比和的乘积(p10+p11+p12+⋅⋅⋅+p1k1)∗(p20+p21+p22+⋅⋅⋅+p2k2)∗⋅⋅⋅∗(pn0+pn1+pn2+⋅⋅⋅+pnkn)\left (p_{1}^{0}+ p_{1}^{1}+p_{1}^{2}+···+p_{1}^{k1}\right )*\left ( p_{2}^{0}+p_{2}^{1}+p_{2}^{2}+···+p_{2}^{k2}\right )*···*\left ( p_{n}^{0}+p_{n}^{1}+p_{n}^{2}+···+p_{n}^{k_{n} }\right )(p10+p11+p12+⋅⋅⋅+p1k1)(p20+p21+p22+⋅⋅⋅+p2k2)⋅⋅⋅(pn0+pn1+pn2+⋅⋅⋅+pnkn)

对于每一个质因数ppp的计算:p0+p1+p2+⋅⋅⋅+pkp^{0}+p^{1}+p^{2}+···+p^{k}p0+p1+p2+⋅⋅⋅+pk

kkk偶数时:

式子可分解为:1+p1+p2+⋅⋅⋅+pk/2+pk/2+1+⋅⋅⋅+pk1+p^{1}+p^{2}+···+p^{k/2}+p^{k/2+1}+···+p^{k}1+p1+p2+⋅⋅⋅+pk/2+pk/2+1+⋅⋅⋅+pk

=1+p1+p2+⋅⋅⋅+pk/2+pk/2(p1+p2+⋅⋅⋅+pk/2)=1+p^{1}+p^{2}+···+p^{k/2}+p^{k/2}(p^{1}+p^{2}+···+p^{k/2})=1+p1+p2+⋅⋅⋅+pk/2+pk/2(p1+p2+⋅⋅⋅+pk/2)

=1+(1+pk/2)(p1+p2+⋅⋅⋅+pk/2)=1+(1+p^{k/2})(p^{1}+p^{2}+···+p^{k/2})=1+(1+pk/2)(p1+p2+⋅⋅⋅+pk/2)

=⋅⋅⋅⋅⋅⋅=······=⋅⋅⋅⋅⋅⋅

kkk奇数时,设k=2m+1k=2m+1k=2m+1

式子可分解为:1+p1+p2+⋅⋅⋅+pm+pm+1+⋅⋅⋅+p2m+p2m+11+p^{1}+p^{2}+···+p^{m}+p^{m+1}+···+p^{2m}+p^{2m+1}1+p1+p2+⋅⋅⋅+pm+pm+1+⋅⋅⋅+p2m+p2m+1

=1+p2m+1+p1+p2+⋅⋅⋅+pm+pm+1+⋅⋅⋅+p2m=1+p^{2m+1}+p^{1}+p^{2}+···+p^{m}+p^{m+1}+···+p^{2m}=1+p2m+1+p1+p2+⋅⋅⋅+pm+pm+1+⋅⋅⋅+p2m

=1+p2m+1+(1+pm)(p1+p2+⋅⋅⋅+pm)=1+p^{2m+1}+(1+p^{m})(p^{1}+p^{2}+···+p^{m})=1+p2m+1+(1+pm)(p1+p2+⋅⋅⋅+pm)

=⋅⋅⋅⋅⋅⋅=······=⋅⋅⋅⋅⋅⋅

这样一来我们就利用分治的思想通过递归将原来的一长串式子给分解出来了。

代码解释

1、筛出质因数

  • 利用试除法筛出质因数p1⋅p2⋅⋯⋅pnp_1\cdot p_2\cdot \dots \cdot p_np1p2pn
  • 筛因数的同时将他们的次方a1⋅a2⋅⋯⋅ana_1\cdot a_2\cdot \dots \cdot a_na1a2an也记录下来,方便后面传参
void solve()
{cin >> n >> m;//n^m次方的约数和int res=1;for(int i=2; i*i<=n; i++){int cnt=0;while(n%i==0)//筛出所有p(只会是质数){cnt++;	n/=i;}if(cnt) res=res%mod*sum(i,cnt*m)%mod;}//当n本身就是质数的时候由于i*i<=n所以i筛不到n//其实也可以直接让i<=n,但是这样是O(n)的复杂度非常高if(n>1) res=res%mod*sum(n,m)%mod;if(!n) res=0;cout << res;
}

2、通过sumsumsum函数递归求当前因数次方和

解释一下为什么偶数有两个公式:

原始公式:p10+p11+p12+⋅⋅⋅+p1kp_{1}^{0}+ p_{1}^{1}+p_{1}^{2}+···+p_{1}^{k}p10+p11+p12+⋅⋅⋅+p1k

变换之后:1+p1(p0+p1+p2+⋅⋅⋅+pk−1)1+p^1(p^{0}+p^{1}+p^{2}+···+p^{k-1})1+p1(p0+p1+p2+⋅⋅⋅+pk1)

这样的话就不用再写一长串推导式了,直接变成奇数下一次递归求解

int sum(int p, int k)//p^0+···+p^k
{if(k==0) return 1;if(k%2==0)//偶数return 1+p%mod*sum(p,k-1)%mod;//图省事可以将偶数提一个出来变成奇数在下一次递归求解// return (sum(p,k/2)+qp(p,k/2+1)*sum(p,k/2-1)%mod)%mod;//原始公式return sum(p, k/2)* (1 + qp(p, k/2+1)) % mod;//奇数
}

AcWing 90 64位整数乘法

来源:90. 64位整数乘法 - AcWing题库

输出一个整数,表示a*b mod p的值。

数据范围:1≤a,b,p≤1018数据范围:1≤a,b,p≤10^{18}数据范围:1a,b,p1018

思路

当一个数的幂次很大的时候我们不能一次次乘,所以引入了快速幂。但是当像这个乘数很大一乘就会爆long long 的时候该怎么办呢?

这时候就有人说了:高精度。但是别忘了,这里还要取mod,这样就必须进行数学计算。于是就引出了快速乘

原理其实已经见过好多次了:二进制分解

由于任何数都可以用若干2的次方数相加得到,所以可以将数字拆成若干个2的次方依次相乘,乘的过程中不断进行取模

代码

int qpow(int a, int b, int c)
{int ans=0;while(b){if(b&1) ans=(ans+a)%c;a=(a*2)%c;//相当于b*2,由于是乘法,谁乘都一样b>>=1;}return ans%c;
}
void solve()//a^b%p
{int a,b,p;cin >> a >> b >> p;cout << qpow(a,b,p);
}

http://www.dtcms.com/a/608539.html

相关文章:

  • 网页设计和网站建设是同一回事吗爱奇艺影业公司网站开发意义
  • 湖南专业网站建设网络网站是多少钱
  • 德州住房和城乡建设局网站做家装的有没有网站可以找工作
  • dede 网站名称 空的上海外贸人才网
  • 怎样查网站的注册地点新注册的公司在哪里可以查到
  • 有免费网站推荐吗广州海珠区租房
  • 抢车票网站怎么做free theme wordpress
  • eclipse 制作网站开发营销型网站建设 多少钱
  • 手机4g建立网站做网站需要了解哪些知识
  • 国外网站开发现状做网站怎么申请域名
  • 如何建设个人网站凡科怎么样网页开发岗位
  • 网站 目录访问termux安装wordpress
  • 网站开发与软件开发的异同企业品牌推广方案
  • 专业做轮胎的网站怎么查找关键词排名
  • 定制网站开发食道里感觉有东西堵如何 网站收录
  • 如何建立一个手机网站德州哪里有做网站的
  • 公司网站域名注册费用网站推广常用方法
  • 公司网站的ftp是什么公司手机网站开发招标书
  • 网页设计网站官网莆田房产网
  • 自己做的网站怎么放图片怎么建立自己的网页
  • 有没有免费网站建设建站公司推荐首推万维科技
  • 山东网站建设代理江门专业制作网站
  • 网站开发还有哪些美容医疗 网站建设
  • 网站建设ydwzjswordpress前台发帖
  • 保护区门户网站建设制度做网站推广电话
  • iis7.5 添加网站凡科网站制作
  • 廊坊网站建设选择青橙网络做网站建设的公司有哪些
  • 大连制作网站企业建公司网站设计网站公司
  • 专业刷单网站建设免费网站app使用排名
  • ajax网站企业营销策划书