博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2824 The Euler function 欧拉函数
阅读量:6815 次
发布时间:2019-06-26

本文共 1147 字,大约阅读时间需要 3 分钟。

  题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2824

  题目描述: 求欧拉函数?

  解题思路: 欧拉函数

  代码: 

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define lson l, m, rt<<1#define rson m+1, r, rt<<1|1#define mem0(a) memset(a,0,sizeof(a))#define sca(x) scanf("%d",&x)#define de printf("=======\n")typedef long long ll;using namespace std;const int maxn = 3e6+10;const int n = 3e6;int phi[maxn];void init() { for( int i = 2; i <= n; i++ ) { phi[i] = 0; } phi[1] = 1; for( int i = 2; i <= n; i++ ) { if( !phi[i] ) { for( int j = i; j <= n; j+=i ) { if( !phi[j] ) phi[j] = j; phi[j] = phi[j] / i * (i-1); } } }// for( int i = 1; i <= 10; i++ ) {// cout << phi[i] << " ";// }// cout << endl;}int main() { init(); int a, b; while( scanf( "%d%d", &a, &b ) == 2 ) { ll ans = 0; for( int i = a; i <= b; i++ ) { ans += phi[i]; } printf( "%lld\n", ans ); } return 0;}
View Code

  思考: 这个题单里怎么会有这么裸的题......我一开始还以为复杂度不够呢.....水水更健康

转载于:https://www.cnblogs.com/FriskyPuppy/p/7455393.html

你可能感兴趣的文章
postgres预写式日志的内核实现详解-wal记录写入
查看>>
用面向接口编程思想看找对象
查看>>
OC文件操作习题
查看>>
Nginx常用命令
查看>>
TWaver GIS在电信中的使用
查看>>
几款程序员常用的辅助编程工具
查看>>
MySQL5.7使用Notifier启动、停止服务时出现的问题
查看>>
今天用java弄个json数据交换接口,个人感觉这样实现省事实力。
查看>>
color值
查看>>
mybatis 多表关联查询
查看>>
Android RxJava:一文带你全面了解 背压策略
查看>>
5 Servlet
查看>>
百度创始人李彦宏:要做最好的中文搜索引擎
查看>>
3.26作业
查看>>
Python里的append和extend
查看>>
cut命令
查看>>
JavaScript强化教程-cookie对象
查看>>
MEMCACHE常用的命令
查看>>
docker 基础
查看>>
Angular基础(七) HTTP & Routing
查看>>