《算法竞赛进阶指南》0x31 T1 Prime Distance

这篇博客介绍了如何解决算法竞赛中的一道题目,寻找闭区间[L,U]内距离最近和最远的相邻质数对。博主首先提出了暴力求解的O(U+X×(U−L))算法,但由于复杂度过高不适用。接着,博主分享了一个O(U×loglogU+(U−L)×loglogU)的正解,通过筛选质数并标记合数来快速找出相邻质数对。然而,这个方法在实际ACwing平台上未通过测试。" 121496767,7327838,二叉树的中序遍历算法解析,"['算法', '数据结构', 'Python', '机器学习', '人工智能']
摘要由CSDN通过智能技术生成

题目传送门

题目描述

给定两个整数 L L L U U U,你需要在闭区间 [ L , U ] [L,U] [L,U]内找到距离最接近的两个相邻质数 C 1 C1 C1 C 2 C2 C2(即 C 2 − C 1 C2-C1 C2C1是最小的),如果存在相同距离的其他相邻质数对,则输出第一对。

同时,你还需要找到距离最远的两个相邻质数 D 1 D1 D1 D 2 D2 D2(即 D 1 − D 2 D1-D2 D1D2是最大的),如果存在相同距离的其他相邻质数对,则输出第一对。

输入格式

每行输入两个整数 L L L U U U,其中 L L L U U U的差值不会超过 1000000 1000000 1000000

输出格式

对于每个 L L L U U U ,输出一个结果,结果占一行。

结果包括距离最近的相邻质数对和距离最远的相邻质数对。(具体格式参照样例)

如果 L L L U U U之间不存在质数对,则输出“There are no adjacent primes.”。

数据范围

1 ≤ L < U ≤ 2 31 − 1 1 \leq L < U \leq 2^{31}-1 1L<U2311

输入样例</

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值