下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、EX1【题意简述】求所有满足 ab=N 的有序数对(a,b)的最大公约数的和。【算法分析】把问题要求的写成表达式的形式:NN i1 ji1( i, j)考虑枚举了(i,j)之后,原表达式可以化简为:Nk * |(i, j) |k 1( i, j) 1, i * k N, j * k N |假设枚举了其中较大的 i,那么,j 需要满足的条件是(i,j)=k 和 ji,变形一下 i/k与 j/k 互质,ji。用语言表述就是要求比 i/k 小的与 i/k 互质的数的个数。即(i / k) 。再进一步化简表达式:i*k NNk * (i)k 1i1这里,(i) 是函数2,表示与 i 互质的数的个数。有
2、了以上推导,不难设计出一个 N*sqrt(N)*Q 的算法:算法 1:先预处理函数,之后枚举数对中较大的 i 和它们的统计满足条件的j 的个数。值 k, 之后再用函数来时间复杂度:O(N*sqrt(N)*Q)空间复杂度:O(N)12本题是 spoj3871 的函数参见EXs totient function由于 N 的规模并不是很大,因此,考虑通过预处理去掉时间复杂度中的 Q。设 f(n)为要求计算的的和,考虑 f(n+1)与 f(n)的关系:f(n+1)-f(n)=(n+1,1)+(n+1,2)不难发现,这里所有的值都是 n+1 的约数,同时,数对中较大的那个数 n+1 已经确定,因此,它们
3、的差值是可以用 sqrt(n)的时间计算出来的。这样就可以通过预处理的方式计算出所有 n 的。算法 2:先预处理函数,之后采用类似算法 2 的做法求出 f(n+1)-f(n),由此求出所有的 f(n)。对于所有的询问,直接查表回答。时间复杂度:O(N*sqrt(N)+Q)空间复杂度:O(N)至此,已经设计出了复杂度相当优秀的算法,但是,N*sqrt(N)的时间复杂度还是以通过本题,还需要一个小小的技巧将复杂度降至N*log(N)。来分析一下算法的瓶颈,在枚举(i,j)的时候,进行了很多无用的枚举,因为(i,j)必须是 i 的约数,而要枚举 i 的约数时,必须花费 sqrt(i)的时间来枚举,其
4、中又有很多不是 i的约数,但是也被枚举了。有没办法,让每次枚举出来的数都是 i 的约数呢?可以先枚举(i,j),再枚举 i,因为 i 必须是(i,j)这里就有一个实现的小技巧,的倍数,所以每一个枚举出来的 i 都是满足条件的,这样就减少了冗余的枚举。来计算一下时间复杂度:O(N/1+N/2+N/3+N/N)=O(N *log(N)算法 3:先预处理函数,之后采用类似筛选法的方法来实现算法 3,求出 f(n-1)-f(n)。时间复杂度:O(N*log(N)+Q)空间复杂度:O(N)LCM SUM3【题意简述】给出N,计算 LCM(1,n) + LCM(2,n) + . + LCM(n,n)的和,
5、LCM(i,n)表示 i 和n 的最小公倍数。【算法分析】尝试把 lcm 也化归到函数上,做一个简单的变形:lcm(x,N)=x*N/(x,N)枚举意,(x,N)之后,那么,问题就是要求与 N/(x,N)互质的所有 x/(x,N)的和。注函数求的是与某个数互质的数的个数,那么,怎么求和呢?这里,有一个简单而往往被大家忽视的性质:性质 1:对于任何一个数N,如果 i 与 N 互质,那么 N-i 也与 N 互质。证明:假设(N,i)=1,(N,N-i)=k(k1)k|N,k|N-ik|i与假设,假设不成立。有了这一性质,问题就彻底转化成了求函数。根据性质 1,可以把所有与N 互质的数两两分组,每一组的和为 N,因此,设与 N互质的数的和为 f(N),则 f(N)=phi(N)*N/2。至此,结合上一题的想法,可以得到了解决本题的算法:算法 1:先预处理出函数,然后再求出所有的 f(N),再根据以上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 充电桩安装及安全使用协议范本
- 辽宁省沈阳市沈阳市郊联体2024-2025学年高二上学期11月期中生物试题 含解析
- 2024年度企业级区块链技术研发与许可合同3篇
- 2024年度学校食堂电梯安装与使用合同
- 二零二四年度国际海鲜产品买卖合同
- 担保公司2024年度服务合同担保
- 二零二四年度体育赛事组织承揽合同
- 二零二四年文化艺术活动组织策划合同
- 二零二四年度工厂企业水电供应合同
- 房屋转让协议范本标准版完整版
- 燃气管道保护方案
- 民用建筑能效测评机构条件
- 去分母解一元一次方程专项练习(有答案)-ok
- 人工智能技术在机械电子工程领域的应用
- 收款收据格式1页
- 机电工程预留预埋质量检查表
- 体育守门员站立式下手接地滚球教学设计
- 监理取费标准670号文
- YS-T282-2000_铝中间合金锭
- 毕业设计毕业论文热压机的PLC控制设计
- 数字电子技术教学改革及实践
评论
0/150
提交评论