当前位置: 首页 > news >正文

补题若干(5)

[https://atcoder.jp/contests/abc412/tasks/abc412_e](素数筛法+枚举)

题意:

\(A_i\)\(1,2,3..i\)\(lcm\),求\(A_l,A_{l+1}....A_R\)\(L,R \leq 1e14\)) 的不同数个数

思路:

发现当\(A_{i+1}\)\(A_i\) 不同 当且仅当\(A_{i+1}\)为一个素数幂

所以

  1. \([1,1e7]\)的素数\(x\)筛出来

  2. 确定由\(x\)的幂次方构成的数在区间\([L,R]\)的个数

  3. 确定\([L,R]\)区间的素数(一次幂)个数:通过素数筛出

具体的:[\(l/x(上取整) \times x\) ,\(r/x \times\)] 区间每次+\(x\)筛去\(x\)的倍数

const int M=1e7+5;
int vis[M];
int vis2[M];
int vis3[M];
int L,R;
vector<int>p;
void solve(){cin>>L>>R;L++;for(int i=2;i<=1e7;i++){if(!vis[i]){p.pb(i);for(int j=2*i;j<=1e7;j+=i){vis[j]=1;}}}for(int x:p){if(x>R)break;int l = (L+x-1)/x*x, r= R/x*x;if(l==x)l+=x;if(r==x)r-=x;for(int i=l;i<=r;i+=x){vis2[i-L]=1;}int k=x*x;for(;k<=R;k*=x){if(k>=L)vis3[k-L]=1;}}int ans=1;for(int i=0;i<=R-L;i++){ans+=(!vis2[i] || vis3[i]);}cout<<ans;
}
http://www.gsyq.cn/news/47664.html

相关文章:

  • 分享工具
  • 贺州西林瓶灌装轧盖机洁净车间防二次污染要点
  • 2025年北京工程咨询合作机构权威推荐榜单:造价咨询/工程咨询服务/工程造价咨询源头机构精选
  • 视频汇聚平台EasyCVR:构建通信基站“可视、可管、可控”的智慧安防体系
  • 习题解析之:用户登录C
  • C# winform快速自适应布局
  • 实验2 熟悉常用的HDFS操作 通过编程和Shell命令
  • 张家口西林瓶灌装线带废料回收报价
  • 基于DNA编码与混沌系统的图像加密
  • windows键盘显示软件
  • Canvas简单整理 - sk
  • CPU softlockup(软锁定)
  • vue网站禁止右键以及禁止打开控制台,检测到控制台停止运行
  • 11.11 CSP-S 模拟赛 T3. square
  • locust高级特性详解
  • 11月12日打卡
  • Java中将String字符串转换为算术表达式并计算
  • 按钮固定在底部
  • locust基础
  • 办公楼设计多少钱一平?广州办公楼设计收费标准
  • 完整教程:Redis GEO 模块深度解析:从原理到高可用架构实践
  • 2025/11/8
  • 2025年广州到吉尔吉斯斯坦海运公司权威推荐榜单:广州到吉尔吉斯斯坦运输/广州到吉尔吉斯斯坦双清门到门/广州到吉尔吉斯斯坦双清源头公司精选
  • 锦州西林瓶灌装压塞机厂家终身维护服务及费用指南
  • 微算法科技(NASDAQ MLGO)开发基于优先级的区块链交易打包算法,提高云边协同计算环境下的交易效率
  • 肇庆化妆品西林瓶灌装线推荐:食品级材质接触部件解析
  • 2025年深色贝母漆优质厂家权威推荐榜单:粉色贝母漆/贝母漆/珍珠白贝母漆源头厂家精选
  • P13508 [OOI 2024] Burenka and Pether
  • etcd的压缩和碎片整理提升性能
  • 局域网扫码枪/局域网二维码接收工具