LightOJ 1370 Bi-shoe and Phi-shoe (欧拉函数+二分)

数论分类和相关题目 立即下载

欧拉函数的定义为:不大于n的正整数中与n互质的正整数的个数。

φ(n)=n(1−1p1)(1−1p2)(1−1p3)⋯(1−1pk)

也可写做

phi(n)=n⋅p1−1p1⋅p2−1p2⋅p3−1p3⋯pk−1pk

其中p1,p2,⋯,pk为n分解出的不同的质因数。


求某个值的欧拉函数值模板

int Phi(int x)
{
    int ans = x;
    int cnt = sqrt(x + 0.5) + 1;
    for (int i=2; i<cnt; ++i)
    {
        if (x % i == 0)
        {
            ans -= ans / i;     
            while (x % i == 0) x /= i;
        }
        if (x == 1) break;
    }
    if (x > 1) ans -= ans / x;
    return ans;
}

求欧拉函数表模板

int phi[N];

void GetPhi(int maxn)       
{
    memset(phi, 0, sizeof(phi));
    phi[1] = 1;
    for (int i=2; i<maxn; ++i)
    {
        if (!phi[i])  
        {
            for (int j=i; j<maxn; j+=i)
            {
                if (!phi[j]) phi[j] = j;
                phi[j] -= phi[j] / i;     
            }
        }
    }
    return;
}

本题的题意是:对于每个数x,找到phi(y)>=x,求最小的y。
这题直接打表欧拉函数值然后进行二分查找值。
要注意的地方是:在得到欧拉函数后,要对其进行简单的处理,因为要找最小的y,那么当某个数设为z,存在着z>x但是phi(z)< phi(y)的时候,我们还是要选择y,具体的见代码。

include <iostream>
include <cstdio>
include <cstring>
include <math.h>
include <algorithm>
using namespace std;
const int N = 1e6 + 5000;
int phi[N];
void init()
{
    memset(phi,0,sizeof(phi));
    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;
            }
        } 
    }
    phi[1] =0;
    for(int i=2;i<N;i++)
    {
        phi[i] = max(phi[i],phi[i-1]);//神奇的地方,后面可以直接进行二分
    }
    return;
}
int main()
{
    init();
    int T;
    scanf("%d",&T);
    for(int cas=1;cas<=T;cas++)
    {
        int n;
        long long ans =0;
        scanf("%d",&n);
        while(n--)
        {
            int x;
            scanf("%d",&x);
            ans += lower_bound(phi,phi+N,x) - phi ;
        }
        printf("Case %d: %lld Xukha\n",cas,ans);
    }
    return 0;
}
AI+医疗:多模态模型让肺结节诊断准确率突破95%+的实战方案 多模态融合是必由之路:单一影像模型难以突破95%准确率,必须整合临床、生物标志物等多维数据跨模态注意力机制是核心:简单拼接效果差,注意力机制能自动学习各模态权重,提升融合效果临床适配比技术先进更重要:模型输出必须符合医生诊断习惯,提供可解释的决策依据持续学习是长期成功的关键:医疗数据分布不断变化,模型必须具备自适应能力多学科协作是保障:放射科、胸外科、病理科、AI工程师共同参与模型设计与优化。 阅读详情

相关推荐

python 写一个简单的 telegram bot (电报机器人)

replit.com 环境配置太恶心了,只能使用 poetry.poetry 这个名字是挺好听,用起来也是很垃圾,太恶心。heroku.com 注册登录不方便,需要各种验证。所以,部署的问题,目前搁置。

waterHBO的博客 3192

Bi-shoe and Phi-shoe (欧拉函数)

题目描述: 题目大意:一个竹竿长度为p,它的score值就是比p长度小且与且与p互质的数字总数,比如9有1,2,4,5,7,8这六个数那它的score就是6。给你T组数据,每组n个学生,每个学生都有一个幸运数字,求出要求买n个竹子每个竹子的score都要大于或等于该学生的幸运数字,每个竹竿长度就是花费,求最小花费。 首先弄清欧拉函数的定义,详见:https://baike.ba...

weixin_30478923的博客 206

手把手教你用ADS优化肖特基二极管检波电路(附RC参数避坑指南)

本文详细介绍了如何使用ADS软件优化肖特基二极管检波电路,包括RC参数设置、常见失真问题分析与解决方案。通过实战案例和参数优化技巧,帮助射频工程师避免设计陷阱,提升电路性能。特别附有RC参数避坑指南,适用于调幅解调、功率检测等应用场景。

m2n3o4p5的博客 196

Bi-shoe and Phi-shoe (数论(欧拉函数))

题目来源:https://vjudge.net/problem/LightOJ-1370 【题意】 给出一行数,求对应的数的欧拉函数值大于给出的数的数的最小和。 【思路】 因为一些数的欧拉函数值相同,所以题面才会要求求最小和,进而根据欧拉函数的一个性质,φ(n)=n-1,前提是n是素数。假设现在题面给出了一个数x,那么如果x+1是素数,那么最小的值就是x+1,如果不是素数,那就往后找一个最近

Crazy 1557

用blender为模型贴图并在gazebo中显示

用blender为模型贴图并在gazebo中显示 首先我用的是最新的blender2.92版本,附上链接https://www.blender.org/download/。并设置好简体中文。语言可以在编辑->偏好设置->界面里面设置。 首先界面右上角的摄像头,方块,灯光三个场景全都删除。 接着导入stl格式的模型文件,下面以tianbot_mini上面的激光雷达的模型为例。 导入激光雷达模型后,点击进入上方的UV Editing按钮进入UV编辑界面 此时我面看见网格化的激光雷达模型

qq_48427527的博客 7999

用YOLO11-seg玩转裂缝分割:CBAM注意力魔改+轻量化GhostConv实战

本文详细解析了如何利用YOLO11-seg进行裂缝分割任务,结合CBAM注意力机制和GhostConv轻量化改造,显著提升模型性能。通过实战案例展示从数据准备、模型训练到部署优化的全流程,特别针对小目标检测和复杂背景干扰等挑战提供解决方案,最终实现高效准确的裂缝检测系统。

j0k1l2m3n的博客 287

Bi-shoe and Phi-shoe 欧拉函数

说是欧拉函数,其实就是判断个素数就完事了,因为求小于n的与n互质个数>=x的n的最小值;打表可以发现这个n就是大于x的最小质数; Bamboo Pole-vault is a massively popular sport in Xzhiland. And Master Phi-shoe is a very popular coach for his success. He n...

weixin_43916298的博客 222

PythonWeb开发框架—Django之工程创建和models的定义和增删改查

文章介绍了Django工程的创建、models的定义和增删改查

weixin_42476668的博客 990

Bi-shoe and Phi-shoe(LightOJ - 1370)(欧拉筛)

Bi-shoe and Phi-shoe(LightOJ - 1370)(欧拉筛) 来源: Bi-shoe and Phi-shoe 题意 给出n个数,求对应欧拉数大于等于给出数的最小总和 思路 先线性筛出每个数的欧拉数,之后开个数组让res[oula[i]] = i,记录欧拉数为 oula[i] 的最小整数为i,但此时我们一定还有一些数没有赋值,所以我们倒着跑一遍,将没赋值的数用后边最接近的赋过值的数去赋值,最后在倒着跑一遍,将数组变为单调递增的形式 代码 #include <bits/stdc++

ocean__ocean的博客 171

部署模型:Libtorch使用笔记【Pytorch的C++版本】【把用Pytorch训练好的模型打包保存为.pt格式,使用Libtorch去加载.pt格式模型,在C++工程中去用就好了】

A : Libtorch是pytorch的C++版本,现在的很多大型项目都是用C++写的,想使用训练好的模型,需要通过caffe等方式去集成,比较麻烦。这里pytorch官方提出了Libtorch,我们就可以把pytorch训练好的模型,打包起来,直接在C++工程中去用就好了,相比较caffe等,非常方便!虽然对于许多需要动态性和易迭代性的场景来说,Python是一种合适且首选的语言,但在同样的情况下,Python的这些特性恰恰是不利的。生产环境是一个需要低延迟和有严格部署要求的领域,一般选择C++。

u013250861的博客 2948

FastAPI 极简教程(偏实战,一篇搞定)

本文是一篇FastAPI实战教程,通过最少的概念讲解快速掌握FastAPI的核心功能。文章首先介绍FastAPI是基于Starlette和Pydantic的高性能Python API框架,具有自动生成文档、类型驱动校验、异步支持和依赖注入等优势。教程从安装环境开始,演示了如何创建最小项目并编写第一个"Hello World"接口。接着详细讲解了路由参数处理(Path/Query/Body)、Pydantic数据模型校验、响应模型控制、状态码设置等核心功能。在高级功能方面,重点介绍了错误处

AI天才研究院 811

Bi-shoe and Phi-shoe——欧拉函数

????:Bi-shoe Phi-shoe 欧拉函数:小于等于n的数中与n互质的个数。 打表模板: void ol() { for(int i=2; i<N; i++) { if(!a[i]) for(int j=i; j<N; j+=i) { if(!a[j])a[j]=j; a[j]=a[j]/i*(i-1); } } } 给定一个数x,找到某个最小的数的欧拉函数值小于x即可,最后累加即为答案。 #include<iostream&gt

睡醒继续做梦的博客 369

基于ZYNQ PL的AD7606数据采集与FFT实时频谱分析:从硬件到创新实现

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kKnmpgJm-1750295287594)(https://example.com/fft_plot.png)]本文涉及代码已在Xilinx ZCU102开发板与AD7606评估板上验证通过,采样率支持200KSPS@8通道,FFT计算延迟<1ms。传统MCU+DSP方案难以兼顾速度与功耗,而ZYNQ的PL+PS架构为这一问题提供了完美解决方案。本文实现的ZYNQ PL方案突破了传统处理器的性能瓶颈,通过。

QQ_778132974的博客 338

LightOJ-1370 Bi-shoe and Phi-shoe (欧拉函数+二分)

Problem Description Bamboo Pole-vault is a massively popular sport in Xzhiland. And Master Phi-shoe is a very popular coach for his success. He needs some bamboos for his students, so he asked h...

200

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

LightOJ 1370 Bi-shoe and Phi-shoe

LightOJ 1370 Bi-shoe and Phi-shoe Bamboo Pole-vault is a massively popular sport in Xzhiland. And Master Phi-shoe is a very popular coach for his success. He needs some bamboos for his students, so he...

旺崽的博客 2498

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

LightOJ1370 Bi-shoe and Phi-shoe 欧拉函数

LightOJ1370 Bi-shoe and Phi-shoe 标签 前言 我的csdn和博客园是同步的,欢迎来访danzh-博客园~ 简明题意 给出一个序列a[],bib_ibi​=欧拉函数值>=aia_iai​的最小i,现在求bib_ibi​的和。 思路 现在只考虑一个数a,求phi[i]>=a的最小i,显然是应该从1开始遍历phi[]数组,一旦找到一个i使得...

danzh 285

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

LightOJ 1370 - Bi-shoe and Phi-shoe (欧拉函数打表)

http://lightoj.com/volume_showproblem.php?problem=1370 Bi-shoe and Phi-shoe Time Limit:2000MSMemory Limit:32768KB64bit IO Format:%lld & %llu SubmitStatusPracticeLightOJ 1370 De...

pxlsdz的博客 347

LightOJ - 1370 Bi-shoe and Phi-shoe、欧拉函数:【题解】

Problem Descrip Bamboo Pole-vault is a massively popular sport in Xzhiland. And Master Phi-shoe is a very popular coach for his success. He needs some bamboos for his students, so he asked his assista...

EP的别三日 399

欧拉函数 - Bi-shoe and Phi-shoe - LightOJ - 1370

欧拉函数 - Bi-shoe and Phi-shoe - LightOJ - 1370 题意: 给出n个数字的序列a,对于每个数字ai找到一个欧拉函数值大于等于ai的数bi,给出n个数字的序列a,对于每个数字a_i找到一个欧拉函数值大于等于a_i的数b_i,给出n个数字的序列a,对于每个数字ai​找到一个欧拉函数值大于等于ai​的数bi​, 求找到的所有数bi的最小值之和sum求找到的所有数b_i的最小值之和sum求找到的所有数bi​的最小值之和sum Input 有T(T≤100)组数据,每组数据有两行

njuptACMcxk的博客 219

LightOJ1370 Bi-shoe and Phi-shoe —— 欧拉函数

题目链接:https://vjudge.net/problem/LightOJ-1370 1370 - Bi-shoe and Phi-shoe PDF (English) Statistics Forum Time Limit:2 second(s) Memory Limit:32 MB ...

alince20008的博客 165

[LightOJ 1370] Bi-shoe and Phi-shoe(欧拉函数快速筛法)

[LightOJ 1370] Bi-shoe and Phi-shoe(欧拉函数快速筛法) 题目链接: https://vjudge.net/problem/LightOJ-1370 题目描述: 给出一些数字,对于每个数字找到一个欧拉函数值大于等于这个数的数,求找到的所有数的最小和。 知识点: 欧拉函数:https://baike.baid...

Youpeng 241

LightOJ 1370 Bi-shoe and Phi-shoe【欧拉函数】

Bamboo Pole-vault is a massively popular sport in Xzhiland. And Master Phi-shoe is a very popular coach for his success. He needs some bamboos for his students, so he asked his assistant Bi-Shoe to go...

独钓门前月 480

lightoj1370 - Bi-shoe and Phi-shoe(欧拉函数)

http://lightoj.com/volume_showproblem.php?problem=1370 1370 - Bi-shoe and Phi-shoe PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 MB Bamboo Pole-vault is a massivel

IDrandom的专栏 655

LightOJ1370 Bi-shoe and Phi-shoe(欧拉函数)

Bi-shoe and Phi-shoe Bamboo Pole-vault is a massively popular sport in Xzhiland. And Master Phi-shoe is a very popular coach for his success. He needs some bamboos for his students, so he asked his assistant Bi-Shoe to go to the market and buy them. Plenty

濡苏的博客 201

LightOJ 1370 Bi-shoe and Phi-shoe(欧拉函数)

题目链接: LightOJ 1370 Bi-shoe and Phi-shoe 题意: 给出n个数,要求对每个数a[i]找一个数x[i]使得小于x[i]且与x[i]互素的数的个数不小于a[i],求出所有x[i]的最小和。 分析: 和最小则每个数对应的x[i]应最小。这道题和欧拉函数定义稍微有点区别,欧拉函数是小于等于a且与a互素的数个数,而这题只能小于。 体现在1上,一般的phi[1]

ramay7 470
上一篇: HDU 5418 Victor and World ( Floyed+旅行商问题)
下一篇: LightOJ 1341 Aladdin and the Flying Carpet(算术基本定理)
WANSNIM
博客等级 码龄12年 27粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值