牛客题解-小红的区间查询
链接https://ac.nowcoder.com/acm/contest/128186/A来源牛客网题目描述\hspace{15pt}小红拿到了两个整数 a,b(ab)a,b\left(a b\right)a,b(ab)。现在她想知道 [l,r]\left[l,r \right][l,r] 内有多少元素 xxx 满足 x−ax - ax−a 是 x−bx-bx−b 的倍数请你帮帮她。输入描述:\hspace{15pt}每个测试文件均包含多组测试数据。第一行输入一个整数 T(1≦T≦105)T\left(1\leqq T\leqq 10^5\right)T(1≦T≦105) 代表数据组数每组测试数据描述如下\hspace{15pt}第一行输入四个整数 a,b,l,r(1≦ab≦2×105,bl≦r≦109)a,b,l,r\left(1\leqq ab\leqq2\times 10^5,b l\leqq r\leqq10^9\right)a,b,l,r(1≦ab≦2×105,bl≦r≦109)。输出描述:\hspace{15pt}对于每组测试数据新起一行。输出一个整数代表区间内符合条件的元素的数量。示例1输入复制3 1 2 3 4 1 5 6 10 114 514 515 10000000003 1 2 3 4 1 5 6 10 114 514 515 1000000000输出复制1 3 151 3 15说明对于第一组数据符合条件的元素仅有 333。对于第二组数据符合条件的元素有 6,7,96,7,96,7,9。问题分析条件(x−a)%(x−b)0设 kx−b 则 x−ak(b−a)条件变为(k(b−a))%k0 即 (b−a)%k0所以 k 必须是 (b−a) 的约数且 kx−b0 因为 xb 由 bl≤x 保证因此xbd 其中 d 是 (b−a) 的正约数////暴力枚举(TLE) //#include bits/stdc.h //using namespace std; //typedef long long ll; // //int main() //{ // ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); // int t; // cin t; // while(t--) // { // ll a, b, r, l, x, sum0; // cin a b l r; // x l; // while(x r) // { // if((x-a) % (x-b) 0) // { // sum; // //cout x x \n; // } // x; // } // cout sum \n; // } //} #include bits/stdc.h using namespace std; typedef long long ll; int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int t; cin t; while(t--) { ll a, b, l, r; cin a b l r; ll diff b - a; ll sum 0; for(ll i 1; i * i diff; i) { if(diff % i 0) { ll x1 b i; if(x1 l x1 r) sum; if(i * i ! diff) { ll x2 b diff / i; if(x2 l x2 r) sum; } } } cout sum \n; } }注意:(b-a) % k 0 - b-a n(x-b) - x (b-a)/n bn 有两个解:小的那个 n1 ≤√diff​大的那个 n2 ≥√diff​

相关新闻

安捷伦8720ES 8722ES E8632B网络分析仪

安捷伦8720ES 8722ES E8632B网络分析仪

安捷伦8720ES(20GHz)是一款矢量网络分析仪,主要用于射频和微波元件的评测。其核心功能包括S参数测试、高动态范围测量以及多种校准选项,适用于无线通信和电子设计应用‌。 主要功能与使用方法 ‌频率范围‌:覆盖50MHz至…

2026/7/2 23:47:32 阅读更多 →
【小程序毕设源码分享】基于springboot+Android的旅游攻略系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【小程序毕设源码分享】基于springboot+Android的旅游攻略系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/3 10:56:54 阅读更多 →
【小程序毕设源码分享】基于springboot+Android的民宿预订系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【小程序毕设源码分享】基于springboot+Android的民宿预订系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/5 4:34:13 阅读更多 →

最新新闻

手机啦咯啦咯啦咯啦咯啦咯啦咯啦咯

手机啦咯啦咯啦咯啦咯啦咯啦咯啦咯

2026/7/5 15:18:31 阅读更多 →
SARSteer: Safeguarding Large Audio Language Models via Safe-Ablated Refusal Steering

SARSteer: Safeguarding Large Audio Language Models via Safe-Ablated Refusal Steering

文章核心总结与翻译 一、主要内容 本文聚焦大型音频语言模型(LALMs)的安全对齐问题,针对现有LLM和LVLM安全防御方法直接迁移至LALMs时存在的两大缺陷(音频输入下基于LLM的引导失效、基于提示的防御导致良性查询过度拒绝),提出了首个推理时防御框架SARSteer(Safe-Ablat…

2026/7/5 15:16:31 阅读更多 →
Explainability of Large Language Models: Opportunities and Challenges toward Generating Trustwort...

Explainability of Large Language Models: Opportunities and Challenges toward Generating Trustwort...

文章核心总结与创新点 主要内容 文章聚焦大型语言模型(LLMs)的可解释性,围绕局部可解释性和机制可解释性两大核心方向展开。首先梳理了LLMs的发展背景与Transformer架构基础,系统综述了现有局部可解释性(如思维链推理、检索增强生成等)和机制可解释性(如注意力头分析、…

2026/7/5 15:16:31 阅读更多 →
深度解析Bottles:如何在Linux上轻松运行Windows游戏和软件

深度解析Bottles:如何在Linux上轻松运行Windows游戏和软件

深度解析Bottles:如何在Linux上轻松运行Windows游戏和软件 【免费下载链接】Bottles Run Windows software and games on Linux 项目地址: https://gitcode.com/gh_mirrors/bo/Bottles 你是否曾经因为某个心爱的Windows游戏或专业软件无法在Linux上运行而感到…

2026/7/5 15:14:30 阅读更多 →
高效技巧怎么用 AI 做表格,搭配 AI 导出鸭一站式搞定表格生成与导出工作

高效技巧怎么用 AI 做表格,搭配 AI 导出鸭一站式搞定表格生成与导出工作

引言 日常办公、数据整理场景里,手工制表、格式转换耗费大量时间,AI工具重塑表格制作流程,AI 导出鸭作为核心辅助工具,打通从生成到导出全流程,下文拆解完整实操体系。 一、项目核心痛点与市场需求 当下职场、学生、自…

2026/7/5 15:14:30 阅读更多 →
oyunfor土区礼品卡购买教程及踩坑记录

oyunfor土区礼品卡购买教程及踩坑记录

前置条件🔮我用的美丽国 chorme浏览器(edge没成功) 可安装翻译插件 招商银行万事达(研究生优选) 网络连接设置 属性里取消勾选ipv6协议(买好再改回来)1.注册账号需🔮 用的QQ邮箱,Gmail邮箱收不到验证码 其他信息正常填写,号码862.…

2026/7/5 15:10:30 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻