HDOJ 2824 The Euler function (欧拉函数打表)
来源:互联网 发布:js查找最大值 编辑:程序博客网 时间:2024/05/01 20:16
The Euler function
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4658 Accepted Submission(s): 1953
Problem Description
The Euler function phi is an important kind of function in number theory, (n) represents the amount of the numbers which are smaller than n and coprime to n, and this function has a lot of beautiful characteristics. Here comes a very easy question: suppose you are given a, b, try to calculate (a)+ (a+1)+....+ (b)
Input
There are several test cases. Each line has two integers a, b (2<a<b<3000000).
Output
Output the result of (a)+ (a+1)+....+ (b)
Sample Input
3 100
Sample Output
3042
题意:求a到b之间的欧拉数之和
思路:暴力肯定超时,300w的数据量太大了,需要技巧打表
ac代码:
#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>#define MAXN 3000001#define MAX(a,b) a>b?a:b#define LL long long#define fab(a) ((a)>0?(a):-(a))using namespace std;LL ans[MAXN];void db(){memset(ans,0,sizeof(ans));ans[1]=1;int i,j;for(i=2;i<=MAXN;i++){if(!ans[i]){for(j=i;j<=MAXN;j+=i){if(!ans[j])ans[j]=j;ans[j]=ans[j]/i*(i-1); }}}}int main(){int i,a,b;db();while(scanf("%d%d",&a,&b)!=EOF){LL sum=0;for(i=a;i<=b;i++)sum+=ans[i];printf("%lld\n",sum);}return 0;}
0 0
- hdoj 2824 The Euler function(欧拉函数打表)
- HDOJ 2824 The Euler function (欧拉函数打表)
- hdoj The Euler function 2824 (欧拉函数打表)
- HDU 2824 The Euler function【欧拉函数 打表】
- hduoj 2824 The Euler function【欧拉函数 打表】
- HDU The Euler function (欧拉函数打表)
- HDOJ 题目2824 The Euler function(欧拉函数)
- The Euler function(hdoj --2824-欧拉函数)
- HDOJ 2824 The Euler function (欧拉函数)
- HDOJ 2824 The Euler function (欧拉函数)
- HDU 2824 The Euler function (欧拉函数打表)
- The Euler function 欧拉函数打表
- 【欧拉函数】 HDOJ 2824 The Euler function
- hdoj 2824 The Euler function 【欧拉函数 简单】
- HDOJ The Euler function 2824【欧拉函数】
- HDOJ 2824 The Euler function(欧拉函数+打表法)
- hdoj 2824 The Euler function 【欧拉函数】
- HDOJ-----2824The Euler function欧拉函数
- 电商积分券 生成
- 《十月小结》
- java学习应用:可视化窗口模拟基础聊天窗口(模仿QQ)
- CodeForces 589F Gourmet and Banquet(二分 + 最大流)
- Leetcode131: Maximum Product Subarray
- HDOJ 2824 The Euler function (欧拉函数打表)
- 【Writeup】第六季极客大挑战(部分题目)
- SDWebImage详解
- Android中HorizontalScrollView的使用
- Java语言入门
- 翻译了一半的文,明天补
- ubuntu jdk1.8
- 执行计划中与分区相关的OP介绍
- HDOJ 1286 找新朋友(欧拉函数模板)