POJ 2478 线性递推欧拉函数
2024-09-02 12:27:37
题意:
求sigma phi(n)
思路:
线性递推欧拉函数
(维护前缀和)
//By SiriusRen
#include <cstdio>
using namespace std;
#define maxn 1000005
#define int long long
int n,p[maxn+100],s[maxn+100],phi[maxn+100],tot;
void Phi(){
for(int i=2;i<=maxn;i++){
if(!s[i])p[++tot]=i,phi[i]=i-1;
for(int j=1;j<=tot&&i*p[j]<=maxn;j++){
s[i*p[j]]=1,phi[i*p[j]]=(p[j]-1)*phi[i];
if(i%p[j]==0){
phi[i*p[j]]=phi[i]*p[j];
break;
}
}
}
}
signed main(){
Phi();
for(int i=2;i<=maxn;i++)s[i]=s[i-1]+phi[i];
for(;scanf("%lld",&n)&&n;printf("%lld\n",s[n]));
}
最新文章
- Tsinsen A1486. 树(王康宁)
- 【Win 10应用开发】实现全屏播放的方法
- Android开发各类常见错误解决方案
- Ubuntu16.04配置phpmyadmin
- 哈哈,修改PHP5.4.44语法成功
- putty
- html10个特效(转载)
- thinkphp 中js 实现刷新
- CDN的全称是Content Delivery Network,即内容分发网络
- M记单刷鸡盒副本
- 队列--Redis+Log4Net
- xp安装maven
- cc2530 寄存器PICTL理解
- 登陆模块的进化史,带大家回顾java学习历程(一)
- js 判断元素(例如div)里的数据显示不全(数据长度大于元素长度)
- 【Codeforces】【网络流】【树链剖分】【线段树】ALT (CodeForces - 786E)
- shell脚本使用技巧3--调试
- J2EE开发之三种项目架构
- Codeforces Beta Round #97 (Div. 1) C. Zero-One 数学
- 使用Git将码云上的代码Clone至本地
热门文章
- Xamarin部署时遇到错误: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
- web服务启动spring自己主动运行ApplicationListener的使用方法
- 第一个python作业题目以及代码
- 阅读《Android 从入门到精通》(10)——单项选择
- 21.boost Ford最短路径算法(效率低)
- maven关于pom文件配置详解(转载)
- avalon 双工绑定以及一个按钮多个事件
- Reactive programming-文章解析
- win10 无法访问XP 共享目录原因
- 计数排序(counting-sort)