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

FareySequence:计算 n 阶 Farey 序列的第 k 个元素 法里数列 计算 n 阶 Farey 序列的第 k 个元素。 立即下载

原题链接
poj

题意简述

多组数据。每次给定 n ( &lt; = 1 e 6 ) n(&lt;=1e6) n(<=1e6),求分子分母均是 &lt; = n &lt;=n <=n的正整数的真分数有多少个。(注释:真分数:满足1. 分子<分母 2. 分子和分母互质)

思路

这个怎么做呢?观察样例我们珂以有这样一个想法:枚举分母 i i i,然后求 [ 1 , i − 1 ] [1,i-1] [1,i−1]中有多少个和 i i i互质。

且慢。。。这不就是欧拉函数么???
也就是我们要求欧拉函数的前缀和。考虑到数据是 1 e 6 1e6 1e6而不是 1 e 9 1e9 1e9,我们珂以暴力求前缀和而不是杜教筛。

代码:

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
namespace Flandle_Scarlet
{
    #define N 1001000
    #define int long long
    int primes[N];
    bool notp[N];
    int phi[N];
    void Init()
    {
        int n=1000000;
        int &cnt=primes[0];
        notp[1]=phi[1]=1;
        for(int i=2;i<=n;++i)
        {
            if (!notp[i])
            {
                primes[++cnt]=i;
                phi[i]=i-1;
            }
            for(int j=1;j<=cnt and i*primes[j]<=n;++j)
            {
                int u=primes[j];
                notp[i*u]=1;
                if (i%u==0) {phi[i*u]=phi[i]*u;break;}
                else phi[i*u]=phi[i]*phi[u];
            }
        }

        for(int i=1;i<=n;++i)
        {
            phi[i]+=phi[i-1];
        }
    }

    int n;

    void Soviet()
    {
        printf("%lld\n",phi[n]-1);
    }

    void IsMyWife()
    {
        if (0)
        {
            freopen("","r",stdin);
            freopen("","w",stdout);
        }
        Init();
        while(~scanf("%lld",&n) and n)
        {
            Soviet();
        }
    }
    #undef int //long long
};
int main()
{
    Flandle_Scarlet::IsMyWife();
    return 0;
}

回到总题解界面

国科大学习资料--模式识别与机器学习(黄庆明)--2020期末考试题 国科大学习资料–模式识别与机器学习(黄庆明)–2020期末考试题 国科大学习资料–模式识别与机器学习(黄庆明)–2020期末考试题 国科大学习资料–模式识别与机器学习(黄庆明)–2020期末考试题 ============================================================================================================================================================ 阅读详情

相关推荐

【PowerHarmony】电鸿蒙学习记录-准备工作

将获取的“PowerHarmony_PHM_SDK_V1.0.1.0.tar.gz”进行解压。将获取的“code_1.91.1-1720564633_amd64.deb”进行解压。打开后可见所有文件夹,即可进行编辑开发,VSCode也可打开终端进行编译等调试。选择主控类型,我是用的是gd32f470,我选gd32f4xx。Open Folder路径选中SDK解压后根目录即可。选择对应系统类型,我的是小型的,我选mini。选好后即完成工程创建。

Allenzhu的博客 2729

Farey数列 (法雷数列)

以下整理自:http://www.cnblogs.com/genyuan/archive/2012/08/29/2662598.html 及http://blog.youkuaiyun.com/ji414341055/article/details/5793166 修正了部分错误,整理了代码。 法雷数列的来源:   约翰·法雷 是英国一位多才多艺的“ 杂家” , 生活在拿破仑时代, 职业是

whyorwhnt的专栏 4408

Zemax 中的 LED 阵列模型

这些光线是所有光线的子集,用于布局可视化,而不是详细分析。X 和 Y 散度(αx 和 αy)以度为单位,以不同的方式设置为 6 度和 12 度。每个 LED 都以朗伯模式(广角分布)发光,尽管有些 LED 具有内置光学元件,用于更窄或更聚焦的光束。,具体取决于这些类别中使用的半导体材料。LED 阵列由多个发光二极管 (LED) 组成,这些二极管以特定模式或配置排列,以实现均匀照明、更高强度或特定照明特性。如果数据的存在更改为“辐射强度”,则它以弧度为单位显示每个立体角的功率,作为探测器上入射角的函数。

jkh920184196的博客 1595

poj-2478 求前n个欧拉函数值的总数(模板)。

题目连接 分析:   此题只是换了一种形式提出问题的,实际可以把分数看成一对互质的数。那么要我们求得是:前n个数每个数的欧拉函数值的总数。 欧拉函数是:数(n)与前n-1个数互质的个数。 这题就是个模板题,没什么可解释的。 代码: #include #define M 1001000 typedef long long LL; int vis[M]={0}; int prime[M/3

ZXLS-ZMR的专栏 1034

LIN协议栈 AUTOSAR架构下 状态管理

LIN State Manager 通过对这些状态的管理和转换,实现了对 LIN 总线通信状态的精确控制,以满足汽车电子系统中不同场景的需求。

汽车电子从业者,电子爱好者。 2051

管道机器人手臂机械结构设计cad【8张】+三维图+设计说明书+绛重

履带式管道机器人适用于各种管道环境,包括直管道、弯曲管道、水平管道、垂直管道等,其灵活性和适应性使得它可以应对不同形状和尺寸的管道,完成全面的检测和维护工作。管道机器人研究具有重要的现实意义和深远的社会影响,通过提高工作效率、降低人员风险、提升服务质量、节约成本资源和促进科技创新等方面的作用,为现代工程技术领域的发展和进步做出了积极的贡献。管道机器人是一种能够在管道内部执行各种任务的智能机器人,而管道机器人的机械臂对于管道机器人在管道内执行任务的灵活性、稳定性和效率至关重要。

kejigongjiang的博客 943

UVA10408 Farey sequences【数列】

A fraction h/k is called a proper fraction if it lies between 0 and 1 and if h and k have no common factors. For any natural number n ≥ 1, the Farey sequence of order n, Fn, is the sequence of all pro...

海岛Blog 885

动态对抗Zygisk-IL2CppDumper:Unity游戏安全新策略

本文深入探讨了对抗Zygisk-IL2CppDumper攻击的Unity游戏安全新策略。通过实时内存监控、动态混淆技术和异常行为检测体系,有效防止关键代码被动态提取。文章详细介绍了内存指纹系统、运行时混淆方案和五维特征模型等实用防御手段,帮助开发者提升游戏安全性。

weixin_29325955的博客 305

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

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

maxChang_algha的博客 1254

遥感大模型核心技术之自监督预训练技术研究(2025年9月版)

本文系统探讨了自监督预训练技术在遥感大模型构建中的核心作用。随着遥感数据进入"大数据"时代,传统监督学习面临"数据丰富、标签贫乏"的瓶颈,而自监督预训练通过设计代理任务从无标签数据中学习特征表示,成为驱动大模型发展的关键引擎。文章分析了遥感领域对自监督预训练的三大独特挑战:多源异构性、地理空间约束和时空动态性,并提出了针对性解决方案:掩码自编码(MAE)技术及其演进、地理对比学习与多模态融合、位置感知预训练与多任务学习。

panshengwu的博客 842

机器人中的数值优化(十二)——带约束优化问题简介、LP线性规划

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,下半部分介绍带约束的优化,中间会穿插一些路径规划方面的应用实例

慕羽★的博客 3850

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

从0到1打造一台机器人走起来

1)本体机械结构设计,依据人体生物学和生物力学知识,结合机器人运动时各关节扭矩需求,进行合理选用电机,比如胯部需要大扭矩,腿部惯量小等2)硬件拓扑上,分层架构的信号层和功率协同工作,高带宽,低延时,硬实时3)步态规划设计与验证环节实机回溯和部署过程:Real2Sim,Sim2Sim,Sim2Real。

weixin_43163941的博客 243

【poj2478-Farey Sequence】递推求欧拉函数-欧拉函数的几个性质和推论

【poj2478-Farey Sequence】递推求欧拉函数-欧拉函数的几个性质和推论 http://poj.org/problem?id=2478 题意:给定一个数x,求&lt;=x的数的欧拉函数值的和。(x&lt;=10^6) 题解:数据范围比较大,像poj1248一样的做法是不可行的了。 首先我们要了解欧拉函数的几个性质和推论:(今天...

qq_25768269的博客 263

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

POJ 2478 Farey Sequence

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 fir...

我想要西瓜 254

精雕软件(JDpaint) 5.5 绿色版

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

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

Poj 2478 Farey Sequence

Farey Sequence Time Limit:1000MS Memory Limit:65536K Total Submissions:12815 Accepted:5003 Description The Farey Sequence Fn for any integer n with n &...

137

POJ - 2478 Farey Sequence

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

LOVE&AI的博客 348

【POJ2478】Farey Sequence

【题目大意】 求在[1,n]范围内的(a,b)且a≠b,满足gcd(a,b)=1的个数 【题解】 欧拉函数裸题,无需多言。 1 /************* 2 POJ 2478 3 by chty 4 2016.11.3 5 *************/ 6 #include<iostream> 7 #include&...

anzhi7214的博客 149

【POJ2478】Farey Sequence 欧拉函数

【题目大意】 求在[1,n]范围内的(a,b)且a≠b,满足gcd(a,b)=1的个数   【题解】 欧拉函数裸题,无需多言。 1 /************* 2 POJ 2478 3 by chty 4 2016.11.3 5 *************/ 6 #include 7 #include 8 #include 9 #include 10 #inclu

chty_syq的博客 347

【poj2478】Farey Sequence

题意: 求前n项的欧拉函数之和 题解: 预处理出所有欧拉函数 赤裸裸的模版题- - 没什么好说的 代码: 1 #include <cstdio> 2 typedef long long ll; 3 const ll N=1000001; 4 ll n,phi[N],pri[N],bo[N]; 5 void makepri(){ 6 ...

dee2784的博客 123

【数学一本通 第一章】Farey Sequence [POJ 2478]

题目: 题目链接:Farey Sequence 题解: 欧拉函数的线性筛,题目就是让求前n项的和,累加即可。 (主要是想存一下线性筛的板子) 代码: #include<stdio.h> #define LL long long using namespace std; const int sea=1000001; int a[sea],b[sea],f[sea],k,x; LL s[s...

BLNG 161

poj2478 Farey Sequence (欧拉函数)

Farey Sequence 题意:给定一个数n,求在[1,n]这个范围内两两互质的数的个数。(转化为给定一个数n,比n小且与n互质的数的个数)   知识点: 欧拉函数: 普通求法: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1

Strangedbly 982

POJ 2478 Farey Sequence 解题报告(欧拉函数 筛求法)

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

SF-_- 的 ACM 博客 817

X - Farey Sequence POJ - 2478

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

lihuanz的博客 238
上一篇: poj 3735 Training little cats 题解(构造,矩阵)
下一篇: poj 1936 题解 (字符串)
LightningUZ
博客等级 码龄9年 33粉丝 254原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值