博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2478
阅读量:4539 次
发布时间:2019-06-08

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

快速求1~n这n个数的欧拉函数的应用。。。

开始一直TLE。。最后过是因为跑欧拉函数那个函数提前跑一次,如果放在while里就TLE了。。

//============================================================================// Name        : 2478.cpp// Author      : // Version     :// Copyright   : Your copyright notice// Description : Hello World in C++, Ansi-style//============================================================================#include 
#include
#include
using namespace std;int n;int a[1000010];long long ans;void euler(){ for(int i = 1;i <= 1000000;i++){ a[i] = 0; } a[1] = 1; for(int i = 2;i <= 1000000;i++){ if(!a[i]){ for(int j = i;j <= 1000000;j += i){ if(!a[j]){ a[j] = j; } a[j] = a[j]/i*(i-1); } } } return ;}int main() { freopen("a.txt", "r", stdin); euler(); while(scanf("%d", &n)&&n){ ans = 0; for(int i = 2;i <= n;i++){ ans += a[i]; } printf("%I64d\n", ans); } return 0;}

  

转载于:https://www.cnblogs.com/ACKOKO/articles/2116973.html

你可能感兴趣的文章
Django缓存配置
查看>>
Ubuntu下安装 Mysql
查看>>
LeetCode--Reverse Integer
查看>>
PHP_APC+Ajax实现的监视进度条的文件上传
查看>>
计算机网络课堂笔记3.29
查看>>
word2vec----CBOW
查看>>
衰减学习率真的有用吗?
查看>>
ORACLE 建库过程总结
查看>>
Ogre1.8.1 Basic Tutorial 6 - The Ogre Startup Sequence
查看>>
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(36)-文章发布系统③-kindeditor使用...
查看>>
c# Winform 开发分屏显示应用程序
查看>>
canvas刮奖
查看>>
添加源ubuntu_x64 安装 Adobe Reader
查看>>
给datalist加自动编号(解决博客的第XX楼)
查看>>
BZOJ3282: Tree (LCT模板)
查看>>
ES6中变量的解构赋值
查看>>
数据绑定控件Reperter
查看>>
【codeforces】【比赛题解】#937 CF Round #467 (Div. 2)
查看>>
Yii DataProvider
查看>>
BestCoder Round #14 B 称号 Harry And Dig Machine 【TSP】
查看>>