AT_abc412_e [ABC412E] LCM Sequence 个人题解

news/2025/11/26 11:43:14/文章来源:https://www.cnblogs.com/bdxzay10180615/p/19272048

题目链接

题目大意

指定 \(a_{i}\) 代表小于等于 \(i\) 全部数的最小公倍数,给你 \(l\)\(r\) 让你求出在 \(l\le i \le r\) 中有几个不同的 \(a_{i}\)

Solution

我们先观察一下样例解释发现一个很有趣的事情,\(2\)\(3\) 的最小公倍数是 \(6\)(不从 \(1\) 开始算是因为 \(1\) 与任何数的最小公倍数都是另一个数)即 \(a_{3}=6\),当我们算到 \(a_{4}\) 时其实是在 \(a_{3}\) 上乘了个 \(2\),这样就凑出了 \(4\)(因为 \(a_{4}=2*2*3\)),所以可以发现其实当算到 \(a_{i}\) 时,保证 \(a_{i}\) 中可以凑出 \(i\) 时不用更改,直接就是 \(a_{i-1}\);否则要往里面乘上个数来满足 \(a_{i}\)\(i\) 的倍数。

有了上面的发现我们可以得出 \(l\)\(r\) 中发生变化的情况一定是出现了素数及其幂,如何证明呢?可以用到算数基本定理即一个数可以被拆成 \(p_{1}^{c_{1}}p_{2}^{c_{2}}\ldots p_{m}^{c_{m}}\),其中的 \(p_{i}\) 为素数,可以发现每次更改时一定是乘上一个素数(因为合数都可以由素数乘出来),只有出现素数的幂时才会必须再乘上这个素数(因为之前已有的素数的次数无法凑出这个数),综上我们只需要处理在 \(l\)\(r\) 之间出现了几个素数以及素数的幂,不过值得注意的是 \(a_{l}\) 也算一个,因为在它之前没有了,它就是这段区间最小公倍数的初始值(后面需要乘素数时都是乘在这里面)。

我们可以先处理指数为 \(1\) 的情况(此时其实就是 P1835),就是筛出 \(l\)\(r\) 里的素数,由于 \(l\)\(r\) 的数据范围很大,不能直接处理,但是 \(r-l\) 只有 \(10^6\),所以我们可以先用线性筛处理出前 \(10^7\) 的素数然后把 \(l\)\(r\) 中能被 \(p_{i}\) 整除的标记,即标记 \(i*p_{i}(\lceil\frac{l}{p_{i}}\rceil\le i \le\lfloor \frac{r}{p_{i}}\rfloor)\) 为合数,然后统计没被标记出来的就是 \(l\)\(r\) 之间的素数。然后我们标记这些素数的幂就好了。

代码

#include<bits/stdc++.h>
using namespace std;
const int N=2e7;
long long l,r,p[N],ans=1,tot;
//l,r是左右边界,p[i]存的是素数,ans统计答案,tot是素数的个数 
bool vis[N],ok[N];
//vis[i]标记素数/合数,ok[i]标记素数的幂 
int main(){memset(vis,true,sizeof(vis));scanf("%lld%lld",&l,&r);l++;//因为一开始我们把ans=1,所以初始左边界不用再算,直接+1 for(register int i=2;i<=1e7;i++){//线性筛预处理1e7以内的素数 if(vis[i])p[++tot]=i;for(int j=1;j<=tot && i*p[j]<=1e7;j++){vis[i*p[j]]=false;if(i%p[j]==0)break;}}memset(vis,true,sizeof(vis));//上面的vis[i]标记的是素数,我们初始化后来标记l到r中的合数 for(int i=1;i<=tot;i++){long long pre=p[i],start=(pre+l-1)/pre*pre,end=r/pre*pre;//左右边界 if(start==pre)//如果左右边界正好在这个素数上要向里收缩 start+=pre;if(end==pre)end-=pre;for(register long long j=start;j<=end;j+=pre)//标记l到r中的合数 vis[j-l]=false;long long k=pre*pre;for(;k<=r;k*=pre)//标记l到r中素数的幂 if(k>=l)ok[k-l]=true;}for(int i=0;i<=r-l;i++) if(vis[i] || ok[i])//如果不是合数或者是素数的幂,答案+1 ans++;printf("%lld",ans);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/976989.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 年企业年会直播,企业活动直播公司推荐 微吼:华为全球直播供应商 6400+CDN 节点支撑的高稳定活动直播平台

行业背景 在数字化转型深度渗透的当下,企业年会、大型活动已不再局限于线下场景,直播成为连接全球员工、客户与合作伙伴的核心纽带。无论是千人规模的年会盛典、跨区域的行业展会,还是专业型的医学会议、金融路演,…

一对一网课哪个平台好?2026 权威测评 + 高性价比榜单​

随着在线教育的蓬勃兴起,越来越多家长和学员在选择一对一网课平台时犯了难。虽说一对一网课以 “灵活学习时间” 和 “精准定制教学” 的独特优势,成为课外辅导的热门之选,但市场上五花八门的教育机构,却让不少消费…

2025 年医学企业直播,企业大会直播,企业展会直播公司推荐 微吼直播:44 项专利护航千万级并发 全场景数字化活动解决方案服务商

行业背景 随着数字化转型深入,企业直播已成为医学会议学术传播、大型大会全球联动、展会商贸对接的核心载体,其技术稳定性、场景适配性与数据安全性直接影响活动价值实现。当前市场中,高并发卡顿、行业场景适配不足…

DP 入门

鸽子筑巢中……复习用,仅记录我知道的方法,个人的见识很少,理解很浅。分类参考《dp 题方法总汇》。 生成结构 集合(背包) 无序。以任意顺序转移,依次确定每个数的系数。排列 有序,且性质优秀。 两种题:统计排列…

LeetCode 410 - 分割数组的最大值 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年11月高新技术企业认定公司推荐:榜单分析与选择指南

高新技术企业认定对于许多科技型公司而言是提升核心竞争力、享受政策红利的重要途径。随着国家创新驱动发展战略的深入推进,企业对专业认定服务的需求日益增长。用户在选择高新技术企业认定服务机构时,通常面临资质参…

2025年11月数据标注平台推荐选择指南:基于实际需求的技术路线与成本考量

行业格局分析 根据中国信息通信研究院发布的2024年人工智能数据中心白皮书显示,全球数据标注市场规模在2024年达到215亿元,同比增长32.5%。其中中国市场增速尤为显著,达到45.3%,主要受益于人工智能技术在智能制造、…

2025 最新硫化仪厂家推荐排行榜:无转子 / 橡胶 / 门尼粘度仪硫化仪实力厂家技术与售后测评

引言 在橡塑材料加工领域,硫化仪作为核心检测设备,其精度与稳定性直接决定产品合格率。据国际橡塑技术协会(IRIA)2025 年测评数据显示,全球硫化仪市场中仅 32% 的品牌能满足多材料适配性与数据精准性双重标准,超…

2025年11月取暖器品牌推荐选择指南:专业分析维度助力家庭精准决策

行业格局分析 根据中国家用电器协会发布的2024年取暖电器行业年度报告显示,中国取暖器市场规模已达285亿元,同比增长7.2%。其中智能取暖设备占比提升至35%,远红外技术产品市场增长率达22%。国家气象数据表明,近年来…

109_尚硅谷_函数介绍和应用案例

109_尚硅谷_函数介绍和应用案例1.函数基本语法 2.函数使用案例

2025年11月高新技术企业认定公司推荐:知名榜单与选择指南

在当前的经济发展环境下,高新技术企业认定已成为众多科技型企业发展的重要一环。对于企业管理者而言,选择一家专业可靠的认定服务机构至关重要。通常情况下,企业寻求此类服务可能是为了获取税收优惠、政策扶持或提升…

2025 年 11 月羽绒服厂家精选推荐榜:薄款/厚款/男款/女款/可水洗/复古款/潮流/街头风/休闲/运动/通勤/百搭,时尚设计与实用功能兼具的冬日穿搭首选

2025 年 11 月羽绒服厂家精选推荐榜:薄款/厚款/男款/女款/可水洗/复古款/潮流/街头风/休闲/运动/通勤/百搭,时尚设计与实用功能兼具的冬日穿搭首选随着冬季的临近,羽绒服作为寒冷季节的必备单品,其市场需求呈现出多…

2025年厚壁钢管生产商权威推荐榜单:钢板卷钢管/非标钢管/不锈钢管源头厂家精选

在如今快速发展的工业领域,厚壁钢管作为基础设施建设、能源输送和重型机械制造的核心材料,其质量与供应商选择直接关系到工程安全与进度。 在当前钢铁行业转型升级的背景下,厚壁钢管市场呈现出产品专业化、服务定制…

AIGC降重指令全攻略:10个高效技巧助你论文快速过审

本文聚焦AIGC技术在学术写作中带来的论文高重复率问题,深入剖析底层逻辑与判定标准,提供10个降重技巧。先介绍研究背景、目的及意义,指出AIGC模型“概率性复用”导致重复率高,还梳理主流查重系统规则与学科合格阈值…

2025年11月沈阳酒店推荐深度解析:核心价值点与专业维度评估

行业格局分析 根据中国旅游研究院发布的2024年中国酒店业发展报告,沈阳作为东北地区重要旅游城市,酒店市场规模持续增长。2024年沈阳酒店业总收入达到85亿元,同比增长12.3%。沈阳酒店市场呈现出明显的多元化发展趋势…

2025 成型机厂家最新推荐排行榜:冷弯 / 粉末 / 光伏配套 / 门业设备权威榜单,源头厂家实力优选指南C 型槽 / 轻钢龙骨 / 电缆桥架 / 圆管成型机推荐

引言 在全球金属加工与智能制造产业升级浪潮下,成型机作为核心生产装备,其技术精度、稳定性与适配性直接决定企业产能竞争力。然而,市场品牌繁杂、技术标准不一的现状,让采购方面临选型困境。本次榜单由国际机械制…

Linux写文件到windows共享文件夹

Linux写文件到windows共享文件夹在Linux系统中将文件共享到Windows共享文件夹通常涉及到几个步骤,包括设置网络共享、配置Linux系统以访问该共享,以及使用适当的命令或工具进行文件传输。以下是详细步骤: 步骤 1: 设…

基于维纳滤波器的语音去噪Matlab实现

一、核心流程设计 维纳滤波器通过最小化均方误差实现最优滤波,其核心步骤包括:信号分帧与加窗 噪声功率谱估计 维纳滤波器系数计算 频域滤波与信号重构 后处理与性能评估二、完整Matlab代码实现 %% 清空环境与参数设…

2025 年 11 月棒球帽品牌实力推荐榜:薄款厚款男女款可水洗,潮流百搭防晒抗皱,街头风复古甜美帅气款精选合集

2025 年 11 月棒球帽品牌实力推荐榜:薄款厚款男女款可水洗,潮流百搭防晒抗皱,街头风复古甜美帅气款精选合集随着时尚产业与功能性服饰的深度融合,棒球帽已从单一的运动配件演变为集时尚表达、日常防护与风格塑造于…

2025草本洗发水最新top5榜单公布,行业权威数据及市场口碑推荐,防脱/止痒/无硅油/控油/深层滋养/平价/温和洁净/敏感头皮可用品牌及选择指南

随着消费者对天然洗护理念的深入追求,草本洗发水市场迎来爆发式增长。本榜单基于成分天然度、头皮适配性、用户口碑等维度,结合《2025中国洗护用品消费趋势报告》及第三方检测机构数据,权威解析五大草本洗护品牌综合…