枚举n的约数d,∑d*phi(d) 就是所求答案,剩下的就是参考别人的证明。

化简 p^i*phi(p^(k-i)) 可得 p^k - p^(k-1) ,注意特判 k==i的情况,注意LL。

#define _CRT_SECURE_NO_WARNINGS
#pragma comment(linker, "/STACK:102400000,102400000")
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <iostream>
#include <string>
#include <vector>
#include <cmath>
#include <queue>
#include <map>
#include <set>
using namespace std;typedef long long LL;LL gao( LL sum, LL k, LL p)
{LL ans = 0;LL t = sum;ans += k*(t - t/p);ans += t;return ans;
}int main()
{LL n;
//    n = 1<<31;
//    cout<<n<<endl;while(scanf("%I64d",&n)!=EOF){LL t = n; LL ans = 1;for( LL i = 2;i*i<=t;i++){if(t%i) continue;LL cnt =0;  LL sum = 1;while(t%i==0){t/=i;cnt++;sum*=i;}ans *= gao(sum,cnt,i);}if(t>1) ans*=gao(t,1,t);printf("%I64d\n",ans);}return 0;
}

转载于:https://www.cnblogs.com/yigexigua/p/4756909.html

Poj2480欧拉函数相关推荐

  1. poj2480(利用欧拉函数的积性求解)

    题目链接:  http://poj.org/problem?id=2480 题意:∑gcd(i, N) 1<=i <=N,就这个公式,给你一个n,让你求sum=gcd(1,n)+gcd(2 ...

  2. POJ-2480 Longge's problem 欧拉函数

    详见代码: #include <cstdlib> #include <cstring> #include <cstdio> #include <cmath&g ...

  3. poj2154-color-polyan次二面体+欧拉函数优化

    N<=1e9,O(nlogn)的做法会超时.从枚举置换转变为枚举轮换长度,然后可以利用欧拉函数,把复杂度变为O(√n * logn) 1 /*-------------------------- ...

  4. hdu 1286( 欧拉函数 )

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1286 数学题真的是有点吃不消了... View Code 1 #include<iostream ...

  5. 费马定理中值定理_数论-欧拉函数、欧拉定理

    欧拉函数 积性函数 满足 ( 互质) 定义 对于正整数 ,欧拉函数是小于等于 的所有数中与 互质的数的 个数. 欧拉函数是积性函数(这个证明不是很显然,这个链接里面有很多种证明方法) 记作: 公式 , ...

  6. poj2154(Polya+欧拉函数优化模版)

    #include <cstdio> #include <cstring> #include<iostream> using namespace std; const ...

  7. 【数学专题】约数个数与欧拉函数

    整理的算法模板合集: ACM模板 目录 一.约数个数 1. AcWing 1291. 轻拍牛头 2. AcWing 1294. 樱花 2.1 AcWing 197. 阶乘分解 3. AcWing 19 ...

  8. 【数学知识】三种方法求 [1,n] 中所有数欧拉函数(线性筛欧拉函数优化至 O(n) )

    整理的算法模板合集: ACM模板 ①直接求小于或等于n,且与n互质的数个数(求[1,n]中所有数的欧拉函数时间复杂度:O(nn)O(n\sqrt{n})O(nn​)) ②求[1,n]之间每个数的质因数 ...

  9. bzoj 1409 Password 矩阵快速幂+欧拉函数

    可以发现,该数组的mi就是斐波那契数列 所以要矩阵快速幂搞出第n位 但是斐波那契数列上涨的很快,这就需要欧拉定理了 p^phi(q)%q=1(gcd(p,q)==1) p是素数,所以可以用 然后需要5 ...

最新文章

  1. AI程序员,所有码农的梦想
  2. 供SAPI中TTS功能用使的Win8.1语言包安装
  3. 摆脱pom XML…几乎
  4. python测试题 - 字典操作
  5. [转]在Visual Studio 2013/2015中设计UML活动图
  6. sqlserver 2008r2 查看表结构及视图、版本及数据类型(字段)
  7. poj1691 Painting A Board
  8. 科普:什么是人工智能
  9. JWT-JSON WEB TOKEN使用详解及注意事项
  10. 信息资源管理 笔记整理
  11. 【荐课】10分钟速成课:经济学
  12. 精仿交易猫手游1:1源码可运营 支持二维码收款
  13. Vue 集成 stylus和stylus-loader
  14. 正则表达式(Regular Expression)——入门笔记(常用正则表达式符号、正则表达式在线调试工具)
  15. comsol-添加线圈几何分析
  16. 如何优雅的在 Word 中插入代码,PlanetB 的完美替代方案
  17. RGB和HSV颜色空间
  18. MTK 智能手机平台原生应用介绍
  19. 小波分析——1. 初识小波分析
  20. 400Gbps 网络面临的挑战

热门文章

  1. 「技美之路」图形 1.1 渲染流水线
  2. 腾讯游戏学院专家分析:Unity在移动设备的GPU内存机制
  3. 万代南梦宫公布了一款游乐园模拟游戏,该产品有什么好玩的?
  4. 数据库面试题【十二、存储引擎选择】
  5. 11gR2 grid安装最后报错[INS-20802] Oracle Cluster Verification Utility failed
  6. OCM备考 一、Server config 之管理表空间
  7. 改进的SVN的Commit权限控制
  8. 连号区间数(2013年第四届c/c++ b组第10题)
  9. 浅谈严格模式和混杂模式
  10. django-celery使用