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

区间内最远互质点对

AT_arc137_a [ARC137A] Coprime Pair - 洛谷

题目:

思路:

我们可以枚举 x 以及区间长度 len,那么 y 就是 x + len,如果有 gcd(x,y) = 1,那么就可以直接输出答案了,时间复杂度看似为 O(len²),但实则不然

具体的证明可看洛谷评论区,be like

https://en.wikipedia.org/wiki/Prime_gap

代码:

#include <iostream>
#include <algorithm>
#include<cstring>
#include <iomanip>
#include<cctype>
#include<string>
#include <set>
#include <vector>
#include <cmath>
#include <queue>
#include <unordered_set>
#include <map>
#include <unordered_map>
#include <stack>
#include <utility>
#include <array>
#include <tuple>
using namespace std;
#define int long long
#define yes cout << "YES" << endl
#define no cout << "NO" << endlint gcd(int a, int b)
{return !b ? a : gcd(b, a % b);
}void solve()
{int l, r;cin >> l >> r;int len = r - l;while (len){for (int i = l; i <= r - len; i++){if (gcd(i,i + len) == 1){cout << len << endl;return;}}len--;}
}
signed main()
{//cin.tie(0)->sync_with_stdio(false);int t = 1;//cin >> t;while (t--){solve();}return 0;
}

http://www.xdnf.cn/news/545005.html

相关文章:

  • 编程最接近现实的模拟---随机数
  • QT6 源(113)篇二:阅读与注释工具栏 QToolBar,给出源码
  • 彭博社聚焦Coinbase数据泄露,CertiK联创顾荣辉警示私钥风险与物理攻击
  • 安全工具配置
  • 21. 自动化测试框架开发之Excel配置文件的测试用例改造
  • [特殊字符] React Fiber架构与Vue设计哲学撕逼实录
  • 【Linux笔记】——简单实习一个日志项目
  • 以太联 - Intellinet 闪耀台北 SecuTech 国际安全科技应用博览会
  • C及C++的音频库与视频库介绍
  • MATLAB实现GAN用于图像分类
  • Spring Boot 集成 Elasticsearch【实战】
  • JAVA EE(进阶)_HTML
  • PHP、JAVA、Shiro反序列化
  • Index-AniSora技术升级开源:动漫视频生成强化学习
  • MySQL 8.0 OCP 英文题库解析(六)
  • 系统架构设计(十七):微服务数据一致性和高可用策略
  • anaconda、miniconda、conda的关系及miniconda安装
  • 虚拟环境中VSCode运行jupyter文件
  • 2025年AI搜索引擎发展洞察:技术革新与市场变革
  • 数据库----软考中级软件设计师(自用学习笔记)
  • ShenNiusModularity项目源码学习(27:ShenNius.Admin.Mvc项目分析-12)
  • [创业之路-369]:企业战略管理案例分析-8-战略制定-战略制定起点:差距分析
  • Jenkins服务器配置密钥对
  • 三、【数据建模篇】:用 Django Models 构建测试平台核心数据
  • windows维护工具vip版
  • Django基础(二)Django 项目基础操作
  • NLP学习路线图(二): 概率论与统计学(贝叶斯定理、概率分布等)
  • GO语言学习(六)
  • WSL虚拟机整体迁移教程(如何将WSL从C盘迁移到其他盘)
  • 【计算机方向海外优质会议推荐】第二届图像处理、机器学习与模式识别国际学术会议(IPMLP 2025)