UVa 10140- Prime Distance

保姆级教程:用CH34xSerCfg工具修改USB转串口芯片的VID/PID,避免驱动冲突 本文详细介绍了如何使用CH34xSerCfg工具修改USB转串口芯片的VID/PID,解决驱动冲突问题。通过实战案例和配置技巧,帮助开发者高效管理嵌入式设备,避免常见的USB设备识别问题,提升开发效率。 阅读详情
求L,U区间之间的相邻素数的最小距离和最大距离。如果没有相邻的素数,输出
There are no adjacent primes.

/*************************************************************************
    > File Name: 10140.cpp
    > Author: Toy
    > Mail: ycsgldy@163.com 
    > Created Time: 2013年06月01日 星期六 09时52分32秒
 ************************************************************************/

#include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstring>
#include <cstdlib>
#include <climits>
#include <sstream>
#include <fstream>
#include <cstdio>
#include <string>
#include <vector>
#include <queue>
#include <cmath>
#include <stack>
#include <map>
#include <set>

using namespace std;
const int INF = 0x7fffffff;
typedef pair<int,int> II;
typedef vector<int> IV;
typedef vector<II> IIV;
typedef vector<bool> BV;
typedef long long i64;
typedef unsigned long long u64;
typedef unsigned int u32;
#define For(t,v,c) for(t::const_iterator v=c.begin(); v!=c.end(); ++v)
#define IsComp(n) (_c[n>>6]&(1<<((n>>1)&31)))
#define SetComp(n) _c[n>>6]|=(1<<((n>>1)&31))
const int MAXP = 46341; 
const int SQRP = 216; 
int _c[(MAXP>>6)+1];
IV primes;
IV prime;

void prime_sieve ( ) {
	for ( int i = 3; i <= SQRP; i += 2 ) 
		if ( !IsComp ( i ) ) for ( int j = i * i; j <= MAXP; j += i + i ) SetComp ( j );
   primes.push_back ( 2 );
   for ( int i = 3; i <= MAXP; i += 2 ) if ( !IsComp ( i ) ) primes.push_back ( i );
}   

void prime_seg_sieve ( i64 a, i64 b, IV &seg_primes ) {
	BV pmap ( b - a + 1, true );
	i64 sqr_b = sqrt ( b );
	For ( IV, it, primes ) {
		int p = *it;
		if ( p > sqr_b ) break;
		for ( i64 j = ( a + p - 1 ) / p, v = ( j == 1 ? p + p : j * p ); v <= b; v += p ) pmap[v - a] = false;
	}
	seg_primes.clear();
	if ( a == 1 ) pmap[0] = false;
	for ( int i = 0, I = b - a + 1; i < I; ++i ) if ( pmap[i] ) seg_primes.push_back ( a + i );
}

long long L, U;
int C1, C2, D1, D2, cnt;

int main ( ) {
    prime_sieve ( );
	while ( scanf ( "%lld%lld", &L, &U ) == 2 ) {
	    prime_seg_sieve ( L, U, prime );
		cnt = prime.size();
		if ( cnt < 2 ) printf ( "There are no adjacent primes.\n" );
		else {
			int min = INF, max = 0;
			for ( int i = 1; i < cnt; ++i ) {
				int tmp = prime[i] - prime[i - 1];
				if ( tmp < min ) min = tmp, C1 = prime[i - 1], C2 = prime[i];
				if ( tmp > max ) max = tmp, D1 = prime[i - 1], D2 = prime[i];
			}
			printf ( "%d,%d are closest, %d,%d are most distant.\n", C1, C2, D1, D2 );
		}
	}
    return 0;
}


ROS入门教程(七)—— Gazebo与RViz联合仿真 通过Gazebo与RViz联合仿真实现机器人运动。 阅读详情

相关推荐

电压比较器---滞回比较器(施密特触发器)

当输入电压从小电压开始增加,当其大于VT+时,电压比较器输出低电平,此时阈值电压变成下门限电压(VT-);当输入电压从大电压开始减小,当其小于VT-时,电压比较器输出高电平,此时阈值电压变成上门限电压(VT+);只有当第一次超过上门限电压或者下门限电压值,电压比较器的输出才会翻转变化;Uo为比较输出电压,有两种电压状态VoH(高电平)和VoL(低电平);当Uo输出为高时,电压比较器的阈值电压是上门限电压(VT+);当Uo输出为低时,电压比较器的阈值电压是下门限电压(VT-);Vref为比较参考电压;

weixin_69076249的博客 1万+

UVA10140 Prime Distance

【代码】UVA10140 Prime Distance。

m0_73035684的博客 326

UVM实战 卷I学习笔记1——简单的UVM验证平台:只有driver

目录验证平台的组成最简单的验证平台——只有driverUVM如何搭建driver:加入factory机制加入objection机制加入virtual interface 个人《UVM实战卷I》学习随手笔记,此书作者:张强 验证平台的组成 一个验证平台要实现的基本功能: 模拟DUT的各种真实使用情况——给DUT施加各种激励→driver实现激励功能; 根据DUT的输出判断DUT行为是否与预期符合→scoreboard(也称为checker)——需注意判断的东西和判断的标准是什么; 收集DUT的输出并传递

weixin_41979380的博客 3890

【题解】UVA10140 [Prime Distance]

【题解】UVA10140 Prime Distance 哈哈哈哈\(miller-rabbin\)水过去了哈哈哈 还能怎么办呢?\(miller-rabbin\)直接搞。枚举即可,还跑得飞快。 当然此题由于\(20000^2 >2^{31}\),直接预处理\(20000\)内的质数就好了 放mr的代码 #include<bits/stdc++.h> using namespa...

weixin_30246221的博客 165

一文讲透3GPP TS 36.104发射链路相关指标

3GPP是制定移动通信标准的国际组织,其36.104规范对LTE基站射频性能提出详细要求。规范主要涵盖七方面:1)基站输出功率分类标准;2)LTE信道带宽计算方法;3)TD-LTE特有的发射机关断功率及时延要求;4)信号质量指标(频率误差和EVM)及其影响因素;5)邻道泄漏比(ACLR)的45dBc标准;6)带内频谱辐射模板(OBUE)的噪声限制;7)9kHz-12.75GHz频段的带外杂散辐射要求。这些技术要求保障了LTE基站的射频性能和网络质量。

weixin_49761275的博客 4526

深交所 vs 上交所:Level-2实时数据推送规则详解与策略适配指南

本文深度解析沪深Level-2实时数据推送规则的关键差异,包括逐笔成交、逐笔委托和10档行情接口的处理逻辑。针对高频交易策略,详细对比上交所与深交所在数据推送机制、时间戳处理及委托队列解析等方面的差异,并提供具体的策略适配方案和性能优化建议,帮助量化投资者提升跨市场交易稳定性。

weixin_27310417的博客 1165

luogu UVA10140 Prime Distance

背景: 4.234.234.23海军节祭(蹭热度?)。 题目传送门: https://www.luogu.org/problemnew/show/UVA10140 题意: 求[l,r][l,r][l,r]内的相邻两个质数的差的最大值和最小值。 思路: 分析发下r−l≤106r-l≤10^6r−l≤106,刚好是线性筛的时间复杂度。 因为每一个合数nnn的质因子一定含有一个不超过n\sq...

zsyz_ZZY的博客 226

UNet 改进(45):轻松集成Triplet Attention,让分割效果起飞!

本文介绍了一种在U-Net架构中集成CSRA残差注意力模块的方法。该模块通过结合通道注意力和空间注意力机制,在U-Net的瓶颈层对特征进行自适应重标定,使网络聚焦于关键区域。文章详细解析了代码实现,包括基础构建块DoubleConv、核心CSRA模块原理及其在U-Net中的战略位置集成。测试表明该模型能保持标准U-Net的输入输出维度,同时通过注意力机制提升特征选择能力。这种模块化设计便于在不同任务中应用,为图像分割领域提供了有效的注意力增强方案。

2401_82355416的博客 104

UVA10140PrimeDistance题解--质数/技巧

题目链接 https://www.luogu.org/problemnew/show/UVA10140 分析 \(L,R\)都很大,显然不能直接筛出\(L,R\)区间中的质数,这里需要一个结论 结论 任何一个合数\(N\)必定含有一个小于等于\(\sqrt N\)的质因子 证明 反证法,若所有质因子都大于\(\sqrt N\),那么无论怎么组合显然都大于\(N\) 于是通过这个结论筛出\([2,\...

weixin_30906185的博客 148

超大规模系统(千万级用户)中实现字段级权限控制

摘要:本文提出了一套分布式架构下的字段级权限优化方案,结合RBAC+ABAC混合模型与技术手段实现性能与安全的平衡。方案包括:1)权限模型优化,采用RBAC预计算基础权限与ABAC动态校验敏感字段;2)数据层优化,实现动态字段过滤与加密存储;3)多级缓存策略与预计算机制提升性能;4)分布式架构设计,通过网关校验和策略引擎集群保证扩展性。最终在千万级用户系统中实现99.9%可用性,权限校验延迟控制在50ms以内。

从技术实践立足,从项目管理方法论延伸思考 1348

安卓新奇玩机工具全攻略___联发科MTK v6 限时免费 刷写固件工具操作

摘要:该文介绍一款限时免费的联发科V6刷机工具,支持小米、Vivo、Moto等多品牌设备,包括红米Note14Pro等机型(Klimt/Goya等代码)。工具需注册使用,提供EFS分区备份功能。作者提示工具可能触发杀毒警报,强调禁止非法用途,并说明部分联网工具可能失效。

小马哥的专栏 1317

UVA10140 Prime Distance【素数/数论】By cellur925

题目传送门 我们注意到,L,R是肥肠大的.........我们不可能在1s内筛出2^31内的全部质数。 “上帝为你关上一扇门,同时为你打开一扇窗” 我们又注意到,R-L是肥肠比较小的,珂以从这入手解决问题。 我们知道,任意一个合数x一定包含不超过sqrt(n)的质因子。 所以我们就筛出2~sqrt(R)之间的所有素数,用他们来标记全部范围内的合数。最后没被标记的数就是质数,比较相邻...

weixin_30376163的博客 152

AI人工智能领域持续学习:提升技术能力的关键

在当今科技飞速发展的时代,AI人工智能已经渗透到我们生活的方方面面。本文章的目的就是帮助大家了解在AI人工智能领域持续学习的重要性,以及如何通过持续学习来提升自己的技术能力。文章会涵盖AI的核心概念、持续学习的原理和方法、实际应用场景等方面,让大家对AI领域的持续学习有一个全面的认识。本文首先会介绍AI人工智能的核心概念,让大家对这个领域有一个初步的了解。然后详细讲解持续学习的原理和方法,通过代码示例展示如何在实际项目中实现持续学习。接着会分析AI持续学习在不同场景的应用,推荐一些学习工具和资源。

AI 原生应用开发的博客 1289

【UVA10140】Prime Distance

题目大意:求出一个给定区间 [l, r] 内相邻素数之间的最大距离和最小距离。 题解:由于 l, r 的范围太大,没法直接用筛法得出区间的素数。考虑筛出区间的素数等价于筛掉区间内的所有和数, 根据算术基本定理,若 \(x\in [l,r]\) 为和数,则 x 一定有一个小于 \(\sqrt(r)\) 的质因子,利用这条性质可知,只需预处理出十万以内的所有素数,并用这些素数去筛掉给定区间的...

K1385170的博客 187

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

uva 10140——Prime Distance

题意:题目出的很简单,给定一个数据范围(好吧,又是给定一个范围),然后问你在这个给定的范围内,哪两个相邻素数挨的最近,哪两个最远。思路:这破题数据量很大,如果直接打表,铁定T,我蛋疼地打过两边了,T了好几次,后来看到队友P用拉宾米勒的算法水过去了,不过到了poj哪里还是T个不停,算是擦边球,后来又wa了好几次,实在不行,也套用了米勒拉宾的模板,本以为顺风水过,谁知又T了,这题搁置了几天,中间看了题

坚持不懈 647

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

uva 10140 - Prime Distance(数论)

题目链接:uva 10140 - Prime Distance 题目大意:给出一个范围,问说该范围内,相邻的两个素数最大距离和最小距离。 解题思路:类似素数筛选法,起始位置有L开始,直到超过R,处理出素数之后就好办了。 #include #include #include const int maxn = 1e6; typedef long long ll; int cp,

不慌不忙、不急不躁 2331

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

POJ2689 ZOJ1842 UVA10140 Prime Distance【筛选法】

Prime Distance Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 25099 Accepted: 6567 Description The branch of mathematics called number theory is about properties of numbers. One of the a...

海岛Blog 603

UVa 10140 - Prime Distance

題目:計算區間【L,U】上的相鄰素數的最大距離和最小距離。 分析:數論。數據較大打標篩法。             1.首先算出sqrt(2,147,483,647)內的素數(篩法);             2.利用上面算出的素數篩選區間中的素數;             3.統計輸出結果即可; 說明:注意數據類型,防止溢出。 #include #include int

小白菜又菜 3337

题解:UVA10140 Prime Distance

数据范围太大 于是采用一个类似于离散化的操作 首先需要明确一个定理 如果n是一个合数, 那么n一定有一个不超过根号n的指数因子 于是我们先筛1~100000的素数 然后暴力扫一遍将L~R内的素数映射到一个数组里 暴力枚举最大最小即可 qwq注意输出换行,并且开long long,一般情况开long long总不会亏 1 #include<iostream&gt...

aotao4494的博客 260

uva 10140 - Prime Distance

题意:给你一个L,U,求L到U中相邻最近的两个素数和相邻最远的两个素数,(1<=L<U<=2147483647) 即maxn = 2147483647  素数筛选法预处理出sqrt(maxn)的素数表,对于给定的L,U,也是相当于筛选法,只需要把L,U范围内素数的倍数筛选掉就行 #include #define LL long long bool vis[111111],

JayYe的专栏 1968

[UVA10140] Prime Distance / 质数距离【欧拉筛】

>Link UVA 10140 ybtoj质数距离 >Description 给出若干个询问,询问 [l,r][l,r][l,r] 中相邻两个质数之间最大值和最小值 l,r∈[1,231−1],r−l≤107l,r\in [1,2^{31}-1],r-l\le 10^7l,r∈[1,231−1],r−l≤107 >解题思路 考虑到一个合数拥有一个最小质数,这个质数肯定在 r\sqrt rr​ 里面,所以我们只要根据 r\sqrt rr​ 里的质数筛一遍 [l,r][l,r][l,r]

//(^ o ^)// 193

UVA 10140 - Prime Distance(数论)

10140 - Prime Distance 题目链接 题意:求[l,r]区间内最近和最远的素数对。 思路:素数打表,打到sqrt(Max)即可,然后利用大的表去筛素数,由于[l, r]最多100W,所以可以去遍历一遍,找出答案。注意1的情况,一开始没判断1,结果WA了 代码: #include #include #include using namespace

Remilia's 2061
上一篇: UVa 406-Prime Cuts
下一篇: UVa 516-Prime Land
AcToy
博客等级 码龄14年 12粉丝 172原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值