【POJ2478】Farey Sequence 欧拉函数

IPD(集成产品开发)管理之道 IPD,是集成产品开发(Integrated Product Development)的缩写,它是集成了众多管理模型和理论、众多企业最佳管理实践的一整套体系,可以帮助企业快速响应市场变化、缩短产品上市时间、减少资源浪费、提高生产力,最终取得商业成功。IPD的思想最早来源于美国PRTM公司出版的《产品及生命周期优化法》一书中,该书详细描述了IPD模式所包含的各个方面。但IPD在中国的普及,源于IBM和华为的推行使用。IPD作为一套先进的产品研发管理模式,其成功的基础是功能部门和各团队之间的密切配合。 阅读详情

AC通道:http://vjudge.net/problem/POJ-2478

【题目大意】

求在[1,n]范围内的(a,b)且a≠b,满足gcd(a,b)=1的个数

【题解】

欧拉函数裸题,无需多言。

/*************
  POJ 2478
  by chty
  2016.11.3
*************/
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<ctime>
#include<cmath>
#include<algorithm>
using namespace std;
#define MAXN 1000010
int n,phi[MAXN],check[MAXN],prime[MAXN];
inline int read()
{
    int x=0,f=1;  char ch=getchar();
    while(!isdigit(ch))  {if(ch=='-')  f=-1;  ch=getchar();}
    while(isdigit(ch))  {x=x*10+ch-'0';  ch=getchar();}
    return x*f;
}
void get()
{
    phi[1]=1;  int cnt=0;
    for(int i=2;i<=MAXN;i++)
    {
        if(!check[i])  {prime[++cnt]=i;  phi[i]=i-1;}
        for(int j=1;j<=cnt&&prime[j]*i<=MAXN;j++)
        {
            check[i*prime[j]]=1;
            if(i%prime[j])  phi[i*prime[j]]=phi[i]*(prime[j]-1);
            else {phi[i*prime[j]]=phi[i]*prime[j];  break;}
        }
    }
}
int main()
{
    freopen("cin.in","r",stdin);
    freopen("cout.out","w",stdout);
    get();
    while(scanf("%d",&n)&&n)
    {
        long long ans=0;
        for(int i=2;i<=n;i++)  ans+=phi[i];
        printf("%lld\n",ans);
    }
    return 0;
}


 

基于Vivado2025的UltraScale+时序收敛优化实战案例 深入解析在Vivado2025环境中针对UltraScale+架构的时序收敛挑战,结合实际设计案例,分享关键优化策略与操作技巧,显著提升设计性能与收敛效率。vivado2025的更新特性为时序优化带来新机遇。 阅读详情

相关推荐

SCHUNK SVH五指灵巧手 | 熵洛智能

雄克仿真五指机械手产品系列可以如人手操作那般完美地完成抓取操作。电子装置完全集成于腕关节中,使五指机械手几乎可以完成所有的人体手部动作。凭借带有9个驱动器的运动指骨,机械手可高精度地 执行多种抓取操作。富有弹性的抓取表面确保了对物体的可靠抓取。除了开启抓取和操作任务的全新领域之外,雄克还为在五指机械手的手势基础上进行人与机器人的交流开创了无限可能。编辑切换为居中添加图片注释,不超过 140 字(可选)产品特点:机械手有左手或右手两种版本适合移动应用耗能低,使用 24 V DC 在腕关节处完整集成了控制、调节

ShannonTech的博客 1332

Farey Sequence (欧拉函数+前缀和)

题目链接:http://poj.org/problem?id=2478 Description The Farey Sequence Fn for any integer n with n >= 2 is the set of irreducible rational numbers a/b with 0 < a < b <= n and gcd(a,b) =...

di6499的博客 297

KEIL-MDK代码美化神器:AStyle配置全攻略(附常用参数详解)

本文详细介绍了如何在KEIL-MDK中配置和使用AStyle代码格式化工具,包括基础参数设置、高级格式控制、团队协作方案以及KEIL深度集成技巧。通过合理的AStyle配置,开发者可以显著提升代码风格一致性,优化团队协作效率,特别适合嵌入式开发项目。

weixin_30505225的博客 146

POJ2478 Farey Sequence —— 欧拉函数

题目链接:https://vjudge.net/problem/POJ-2478 Farey Sequence Time Limit:1000MS Memory Limit:65536K Total Submissions:17753 Accepted:7112 Description The Farey S...

alince20008的博客 178

解决Word中英文混排的5个常见排版问题(含单词换行、间距调整等)

本文详细解析Word中英文混排的5大常见排版问题,包括单词换行、间距调整、标点混用等,提供专业解决方案。通过设置段落格式、调整兼容性选项和使用字体组合等技巧,帮助用户轻松解决文档排版难题,提升专业性和阅读体验。

vim8coder的博客 1338

YOLOv5 实现 10 种热力图可视化方式教程 | GradCAM XGradCAM ScoreCAM LayerCAM HiResCAM EigenCAM......

10 种热力图可视化方法 ,总有一款适合你

Coding... 5568

poj2478题解-欧拉函数(Farey Sequence)

poj2478题解-欧拉函数 前言 先点关注,不迷路 大家好,我是于斯为盛 这一段刚好在学欧拉函数,说实话刚看到这道题的时候我还是有点懵的 通过这道题,我也意识到了define的重要性 哎,两个地方少打了零 废话不多说 原题传送门: 点这里. 讲得不好勿喷 暴力方法 暴力方法我想很多人都能想明白 无非就是三层循环 while 输入n for 循环分母 for 循环分子 最多加个前缀和,打个表的优化 for 循环分母 for 循环分子//打表 while 输入,从表中读取 但是… O(

maxChang_algha的博客 1255

yolov8 PTQ和QAT量化实战(源码详解)

量化():是指将高精度浮点数(FP32)转换为低精度(8bit或4bit)整数的过程,它是模型部署中的一种非常重要的优化方法,可以在较少的精度损失下,大幅提供神经网络的效率和性能。目前主流的神经网络量化方式有PTQ和QATPTQ是训练后量化(),无需数据集和训练,直接量化模型权重QAT是量化感知训练(),量化后需要在数据集上继续微调训练。QAT过程中,我们首先需要选择哪些层需要进行finetune训练,并利用FP32对应层的输出作为监督进行训练。

@bangbang的博客 5327

poj 2478 Farey Sequence(欧拉函数)

Farey Sequence Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 13204   Accepted: 5181 Description The Farey Sequence Fn for any integer n with n >= 2 is the

hahahaha 1199

基于深度学习的柠檬等级检测系统 —— YOLOv8 + UI界面 + 数据集

本项目的目标是构建一个柠檬等级检测系统,通过深度学习模型自动检测柠檬的等级。自动检测柠檬等级:通过图像中的柠檬特征,自动判断其成熟度和质量。实时视频检测:通过摄像头实时监控柠檬的质量等级。用户友好的UI界面:为用户提供简洁直观的操作界面,支持图像上传、实时视频检测等功能。本项目展示了如何基于YOLOv8模型开发一个柠檬等级检测系统,结合PyQt5实现了用户友好的UI界面。通过该系统,用户可以快速上传柠檬图像并自动识别其等级,极大提升了检测效率和准确性。数据集的扩展。

YOLO 1112

【AI面试】 Python 的装饰器

Python装饰器是一种高阶函数,用于在不修改原函数代码的情况下增强其功能。它通过@语法糖接收目标函数作为参数,并返回一个包含额外逻辑(如日志、缓存、权限验证等)的新函数。装饰器的核心价值在于代码复用和解耦,符合开闭原则,典型应用包括性能分析、权限控制等场景。例如,@timer_decorator可自动为函数添加耗时统计功能。本质上,@decorator等价于func = decorator(func),实际调用的是装饰器返回的包装函数。进阶技巧包括使用@functools.wraps保留原函数元信息。装饰

钱多多先森 184

poj 2478 Farey Sequence 题解(欧拉函数)

原题链接 poj 题意简述 多组数据。每次给定n(&lt;=1e6)n(&lt;=1e6)n(<=1e6),求分子分母均是&lt;=n&lt;=n<=n的正整数的真分数有多少个。(注释:真分数:满足1. 分子<分母 2. 分子和分母互质) 思路 这个怎么做呢?观察样例我们珂以有这样一个想法:枚举分母iii,然后求[1,i−1][1,i-1][1,i...

LightningUZ的博客 350

Python 爬虫实战:爬取微博热搜与用户评论数据

本文系统讲解微博热搜榜单与用户评论数据的爬取技术方案。针对微博热搜榜采用Requests+BeautifulSoup解析静态HTML结构,实现高效爬取;对于动态加载的评论数据,使用Selenium模拟浏览器行为规避反爬机制。详细阐述技术选型、反爬策略、数据清洗及存储方法,提供完整代码实现和输出示例。同时强调合规要求,提示开发者需在遵守平台规则的前提下进行数据采集。该方案为舆情分析和热点研究提供了可落地的技术实现路径。

2503_91057718的博客 1716

POJ2478 Farey Sequence【欧拉函数+前缀和】

POJ2478 Farey Sequence 题目 函数F(n)定义为最简分数 a/b 的个数,其中n>1,0<a<b<=n,求F(n)的值 输入 正整数n,n=0时结束 输出 F(n) 样例输入 2 3 4 5 0 样例输出 1 3 5 9 分析 当a和b互质时a/b为最简分数,设f(n)表示为小于n且与n互质的数的个数,那么易得F(n...

逐梦者 402

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

POJ 2478 Farey Sequence(欧拉函数)

/*对于每一个输入的n,结果输出为 从2开始的欧拉函数值一直加到n的欧拉函数值, 为了对于不同的n,这个累加的过程不再重复, 我们将累加的结果存储在数组a之中*/ /*注意,由于是累加,因此累加后的结果很大,最终 要求的答案也可能很大,超出int的范围,因此要用long long*/ #include #include using namespace std; const int

Hot_Summer_Days的专栏 765

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

POJ2478 Farey Sequence(欧拉函数)

题目链接 Description The Farey Sequence Fn for any integer n with n >= 2 is the set of irreducible rational numbers a/b with 0 < a < b <= n and gcd(a,b) = 1 arranged in increasing order. The first few are F2 = {1/2} F3 = {1/3, 1/2, 2/3} F4 = {1/4,

kitalekita的博客 322

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Farey Sequence POJ - 2478(欧拉函数)

题目地址:http://poj.org/problem?id=2478 Fn与Fn-1相比多了与小于n并且n互质的组合,增加的个数为phi(i),Fn实则是欧拉函数的前缀和。打表,求前缀和即可。 #include<stdio.h> #include<math.h> #include<algorithm> #include<iostream> #inc...

呼吸 197

poj 2478 Farey Sequence (欧拉函数)

Description The Farey Sequence Fn for any integer n with n >= 2 is the set of irreducible rational numbers a/b with 0 F2 = {1/2} F3 = {1/3, 1/2, 2/3} F4 = {1/4, 1/3, 1/2, 2/3, 3/4} F5 = {1/5,

steamqueen的专栏 1153

POJ——2478 Farey Sequence(欧拉函数)

The Farey Sequence Fn for any integer n with n >= 2 is the set of irreducible rational numbers a/b with 0 < a < b <= n and gcd(a,b) = 1 arranged in increasing order. The first few are F2 ...

lgz0921的博客 268

[ACM]【欧拉函数】POJ 2478 Farey Sequence

Farey Sequence 传送门 题意: 写在前面 继续补1月份的题,才发现这道题这么简单,果然当时的我太菜了。(当然现在的我也很菜…。) 思路 看到0<a<b<=n(gcd(a,b)==1)0<a<b<=n(gcd(a,b)==1)0<a<b<=n(gcd(a,b)==1),我们仔细观察,会发现,答案就是欧拉函数的前缀和。为什么呢?发现F4比起F3,不就是多出来了,有关于4的,从1到4数的,gcd=1的个数吗?再看看欧拉函数的定义,小于等于n与

Artist's Garden 238

POJ2478 Farey Sequence,欧拉函数

挺不错的数论题。 给定一个数n,求在[1,n]这个范围内两两互质的组合数。则问题可以转化为给定一个数n,比n小且与n互质的数的个数。这个就是典型的欧拉函数问题了。 关于欧拉函数可以看这里:http://blog.youkuaiyun.com/leolin_/article/details/6642096 。 在这里需要利用两个性质。第一,大于1的质数x的欧拉函数值为x-1,1的欧拉函数值为1。第

Neo Fung的专栏 3559

poj2478 Farey Sequence 欧拉函数

题意:欧拉函数前n项和. 思路:欧拉函数 欧拉函数: φ函数的值 通式:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn) ,其中p1, p2……pn为x的所有质因数 1 #include <iostream> 2 using namespace std; 3 const int N = 1e6+5; ...

166

POJ2478 Farey Sequence【欧拉函数】

Farey Sequence Time Limit:1000MS Memory Limit:65536K Total Submissions:18635 Accepted:7495 Description The Farey Sequence Fn for any integer n with n &gt;= 2 is the set of ir...

海岛Blog 749

POJ 2478-Farey Sequence(筛选法求欧拉函数)

Farey Sequence Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Practice POJ 2478 Appoint description:  System Crawler  (2015-04-01) Descript

Rocky0429 1757

POJ - 2478 - Farey Sequence (欧拉函数)

题目传送:Farey Sequence Farey Sequence Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 13070   Accepted: 5119 Description The Farey Sequence Fn for an

Never say never 598

Farey Sequence(Poj2478)(快速求欧拉函数)

Farey Sequence Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 13883   Accepted: 5489 Description The Farey Sequence Fn for any integer n with n >= 2 is the

My Castle 853
上一篇: 【bzoj2190】仪仗队 欧拉函数
下一篇: 【bzoj2818】Gcd 欧拉函数
chty_syq
博客等级 码龄10年 33粉丝 172原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值