BZOJ 2705([SDOI2012]Longge的问题-欧拉函数φ(i))
来源:互联网 发布:淘宝导航css代码模板 编辑:程序博客网 时间:2024/05/18 12:43
2705: [SDOI2012]Longge的问题
Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 375 Solved: 239
[Submit][Status][Discuss]
Description
Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i, N)(1<=i <=N)。
Input
一个整数,为N。
Output
一个整数,为所求的答案。
Sample Input
6
Sample Output
15
HINT
【数据范围】
对于60%的数据,0<N<=2^16。
对于100%的数据,0<N<=2^32。
欧拉函数:
枚举n的约数k,令s(k)为满足gcd(m,n)=k,(1<=m<=n) m的个数,则ans=sigma(k*s(k)) (k为n的约数)
因为gcd(m,n)=k,所以gcd(m/k,n/k)=1,于是s(k)=euler(n/k)
枚举n的约数即可,复杂度o(sqrt(n))
PS:刚刚ksy告诉我C++,直接读int比读char转int慢(——0)#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<functional>#include<algorithm>#include<cctype>#include<iostream>using namespace std;#define MAXN (2<<31)long long ans=0,n;long long phi(long long n){if (n==1) return 1;//cout<<n;long long ans=1;for (long long i=2;i*i<=n;i++)if (n%i==0){int k=0;while (n%i==0) {k++,n/=i;}ans*=i-1;for (int j=2;j<=k;j++) ans*=i; }if (n>1) ans*=n-1;//cout<<' '<<ans<<endl;return ans;}int main(){cin>>n;for (int i=1;i*i<=n;i++)if (n%i==0){ans+=(long long)i*phi(n/i);if (i*i<n) ans+=(long long)n/i*phi(i);}cout<<ans<<endl;return 0;}
- BZOJ 2705([SDOI2012]Longge的问题-欧拉函数φ(i))
- 【bzoj】2705 - [SDOI2012]Longge的问题(欧拉函数)
- bzoj 2705: [SDOI2012]Longge的问题 欧拉函数
- 【BZOJ 2705】[SDOI2012]Longge的问题 欧拉函数
- [BZOJ 2705][SDOI2012]Longge的问题:欧拉函数
- bzoj 2705: [SDOI2012]Longge的问题(欧拉函数)
- bzoj 2705 [SDOI2012]Longge的问题 欧拉函数
- BZOJ-2705-Longge的游戏-SDOI2012-欧拉函数
- BZOJ 2705 SDOI2012 Longge的问题 因数分解+欧拉函数
- bzoj 2705: [SDOI2012]Longge的问题 【欧拉函数求GCD】
- 2705: [SDOI2012]Longge的问题 欧拉函数
- 2705: [SDOI2012]Longge的问题|欧拉函数
- HYSBZ 2705: [SDOI2012]Longge的问题【欧拉函数】
- 2705: [SDOI2012]Longge的问题 欧拉函数
- [BZOJ2480]SDOI2012 Longge的问题|欧拉函数
- BZOJ2705 [SDOI2012]Longge的问题(欧拉函数)
- [欧拉函数]Bzoj2705 Longge的问题[SDOI2012]
- 【bzoj2705】【sdoi2012】【longge的问题】【欧拉函数】
- 标准的spring配置文件
- linux设备驱动归纳总结(八):4.总线热插拔
- 应用之星破除行业门槛 零成本开发手机应用
- 人生无根蒂,飘如陌上尘.
- MongoDB非正常关闭后无法启动
- BZOJ 2705([SDOI2012]Longge的问题-欧拉函数φ(i))
- android 根据Uri获取文件绝对路径
- 在程序块__block里面使用方法转换
- Ubuntu服务器绑定固定IP地址
- linux设备驱动归纳总结(九):1.platform总线的设备和驱动
- HTTP POST GET 本质区别详解
- 简单分析Android里面的TimePicker控件
- 人生无根蒂,飘如陌上尘.
- 对frameset、frame、iframe的js操作