尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

CF1780E Josuke and Complete Graph

CF1780E Josuke and Complete Graph
📅 发布时间:2026/6/19 14:59:19

考虑一个数 \(x\) 能够计入答案要满足什么条件,即存在一组 \(\gcd(a,b)=x\)。等价于 \(x|a,x|b,\gcd(\frac{a}{x},\frac{a}{x})=1\)。

贪心的想要满足 \(l\le a,b\le r\),那么 \(a\) 取最小的满足能整除 \(x\) 的数即 \(l+x-(l\mod x)=l+x-(l-x\cdot \lfloor\frac{l}{x}\rfloor)=(\lfloor\frac{l}{x}\rfloor+1)\cdot x\),\(b\) 就取 \(a+x\),随意对于任意 \(x\),判断一下是否满足 \((\lfloor\frac{l}{x}\rfloor+2)\cdot x\le r\) 即可。

转化到这做法就显然了,整除分块。

但是注意一下每组的 \(R\) 需要特判一下,因为可能出现 \(l\mod R=0\) 的特殊情况,此时 \(a=\frac{l}{R}\cdot R\)。

并且若这组中的数不完全满足条件,这个判断条件显然有单调性二分一下就好。

\(O(T\sqrt{n})\)。

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define int ll
#define pii pair<int,int>
#define fi first
#define se second
#define mp make_pair
//const int N=,mod=1e9+7;
int calc(int x,int R){int l=1,r=1,res=0;while(l<=x){r=x/(x/l);res+=(x%r==0?(x/r+1)*r<=R:(x/r+2)*r<=R);if(r>1&&(x/(r-1)+2)*(r-1)<=R)res+=r-l;else if(r>1){int lf=l,rt=r-1,mid;while(lf<=rt)(mid=lf+rt>>1,(x/mid+2)*mid<=R?lf=mid+1:rt=mid-1);res+=lf-l;}l=r+1;}int lf=x+1,rt=R,mid;while(lf<=rt)(mid=lf+rt>>1,2*mid<=R?lf=mid+1:rt=mid-1);res+=lf-1-x;return res;
}
signed main(){ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);int T;cin>>T;while(T--){int l,r;cin>>l>>r;cout<<calc(l,r)<<'\n';} return 0;
}

相关新闻

  • 2025年香菇品牌推荐与源头厂家排行权威指南
  • 单个线程提交
  • 2025.11.04

最新新闻

  • Arduino实战:从色环到贴片——电子元件阻值快速识别与自动测量方案
  • 深入解析MCF5206总线同步与异步传输机制及调试实战
  • Linux Wi-Fi实战指南:88x2bu Wi-Fi 热点实战调试
  • Python毕业设计-基于 Django 框架的高校县志文献捐赠与借阅系统设计与实现 面向青岛滨海学院的县志资料信息管理系统的设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • 如何通过Space Thumbnails在Windows资源管理器中实现3D模型可视化预览
  • OpenClaw+飞书AI工作流:声明式Skill编排与企业级落地实践

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号