线性筛选(欧拉筛选)-洛谷P3383

#include <bits/stdc++.h>
using namespace std;
int main()
{std::ios::sync_with_stdio(false); cin.tie(nullptr); //为了加速int n, q;cin >> n >> q; vector<int>num(n + 1); //定义数字表vector<int>prime; //定义素数表数组num[1] = 1, num[0] = 1; //将0和1标记为非素数(用1表示)for (int i = 2; i <= n; i++){if (!num[i]) prime.push_back(i); //如果素数(未被标记为1)往素数表后面添加该数for (auto p : prime) //用p遍历素数表里面的数{if (i * p > n) break; //当发现i*p越界,则跳出,开始下一个inum[i * p] = 1; //将合数(i*p)用1标记为非素数if (i % p == 0) break; //若p是i的最小质因数,则p也是合数(i*p)的最小质因数/*欧拉筛法规定一个合数只能被它最小的质因子筛去,i%prim[j]==0,代表prim[j]是i的因数,未来能被i的倍数筛掉的也一定能被prim[j]的倍数筛掉,所以需要提前退出循环。*/}}int number;while (q--){cin >> number;cout << prime[number - 1] << "\n"; //用\n换行节省时间}return 0;
}
参考:
欧拉筛法规定一个合数只能被它最小的质因子筛去,i%prim[j]==0,代表prim[j]是i的因数,未来能被i的倍数筛掉的也一定能被prim[j]的倍数筛掉,所以需要提前退出循环。
欧拉筛,几行就行,一次就好_哔哩哔哩_bilibili
【数学】线性筛质数 (欧拉筛)_哔哩哔哩_bilibili
有关ios::sync_with_stdio(false);和 cin.tie(nullptr);的介绍与意义-CSDN博客
相关文章:
线性筛选(欧拉筛选)-洛谷P3383
#include <bits/stdc.h> using namespace std; int main() {std::ios::sync_with_stdio(false); cin.tie(nullptr); //为了加速int n, q;cin >> n >> q; vector<int>num(n 1); //定义数字表vector<int>prime; //定义素数表数组num[1] …...
企业微信可以更换公司主体吗?
企业微信变更主体有什么作用?当我们的企业因为各种原因需要注销或已经注销,或者运营变更等情况,企业微信无法继续使用原主体继续使用时,可以申请企业主体变更,变更为新的主体。企业微信变更主体的条件有哪些࿱…...
Qt教程 — 3.6 深入了解Qt 控件:Display Widgets部件(2)
目录 1 Display Widgets简介 2 如何使用Display Widgets部件 2.1 QTextBrowser组件-简单的文本浏览器 2.2 QGraphicsView组件-简单的图像浏览器 Display Widgets将分为两篇文章介绍 文章1(Qt教程 — 3.5 深入了解Qt 控件:Display Widgets部件-CSDN…...
Golang案例开发之gopacket抓包三次握手四次分手(3)
文章目录 前言一、理论知识三次握手四次分手二、代码实践1.模拟客户端和服务器端2.三次握手代码3.四次分手代码验证代码完整代码总结前言 TCP通讯的三次握手和四次分手,有很多文章都在介绍了,当我们了解了gopacket这个工具的时候,我们当然是用代码实践一下,我们的理论。本…...
如何减少pdf的文件大小?pdf压缩工具介绍
文件发不出去,有时就会耽误工作进度,文件太大无法发送,这应该是大家在发送PDF时,常常会碰到的问题吧,那么PDF文档压缩大小怎么做呢?因此我们需要对pdf压缩后再发送,那么有没有好用的pdf压缩工具…...
TypeScript基础类型
string、number、bolean 直接在变量后面添加即可。 let myName: string Tomfunction sayHello(person: string) {return hello, person } let user Tom let array [1, 2, 3] console.log(sayHello(user))function greet(person: string, date: Date): string {console.lo…...
长安链智能合约标准协议第二草案——BNS与DID协议邀请社区用户评审
长安链智能合约标准协议 在智能合约编写过程中,不同的产品及开发人员对业务理解和编程习惯不同,即使同一业务所编写的合约在具体实现上也可能有很大差异,在运维或业务对接中面临较大的学习和理解成本,现有公链合约协议规范又不能完…...
安防监控视频汇聚平台EasyCVR接入海康Ehome设备,设备在线但视频无法播放是什么原因?
安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…...
【Python + Django】表结构创建
以员工管理系统为例。 事前呢,我们先把项目和app创建出来,详细步骤可以看我同栏目的第一篇、第二篇文章。 我知道你们是不会下来找的,就把链接贴在下面吧: 【Python Django】启动简单的文本页面-CSDN博客 【Python Django】…...
解锁编程潜能:ChatGPT如何革新软件开发
目录 一、背景 二、功能描述 三、总结 一、背景 在这个飞速发展的数字时代,软件开发的效率和质量成了衡量一个开发者能力的重要标准。随着人工智能技术的不断进步,越来越多的开发者开始寻找能够提升工作效率的新方法。我就是其中之一,最近…...
内网使用rustdesk进行远程协助
文章目录 前言一、搭建rustdesk中继服务器二、搭建文件下载服务器三、创建引导脚本四、使用 前言 内网没有互联网环境,没法使用互联网上有中继服务器的远程协助工具,如teamviewer、todesk、向日癸等;在内网进行远程维护可以自己搭建中继服务…...
linux内核input子系统概述
目录 一、input子系统二、关键数据结构和api2.1 数据结构2.1.1 input_dev2.1.2 input_handler2.1.3 input_event2.1.4 input_handle 2.2 api接口2.2.1 input_device 相关接口input_device 注册流程事件上报 2.2.2 input handle 相关接口注册 handle指定 handle 2.2.3 input han…...
【解决报错】vi/vim修改文件时报错:Found a swap file by the name xxxxx
目录 报错内容报错原因解决方法 报错内容 vim打开文件提示: Found a swap file by the name xxxxx报错原因 使用vi或vim编辑器编写代码时由于网络不稳定(或其他种种原因)断开了连接,编辑好的代码没有运行和保存,再次…...
BRAM底层原理详细解释(1)
目录 一、原语 二、端口简述 2.1 端口简介 2.2 SDP端口映射 三、端口信号含义补充说明 3.1 字节写使能(Byte-Write Enable)- WEA and WEBWE: 3.2 地址总线—ADDRARDADDR and ADDRBWRADDR 3.3 数据总线—DIADI, DIPADIP, DIBDI, and D…...
GEE:为什么在机器学习分类或回归时,提取特征变量后的样本点下载到本地时,数据为空且缺少坐标?
作者:CSDN @ _养乐多_ 在博客《GEE:随机森林分类教程(样本制作、特征添加、训练、精度、参数优化、贡献度、统计面积)》和《GEE:随机森林回归预测教程(样本点、特征添加、训练、精度、参数优化、贡献度)》中,详细记录了在 Google Earth Engine(GEE)平台上进行机器学…...
电脑安装双系统windows和ubuntu server
1.创建Ubuntu-server的启动盘 首先要从官网下载Ubuntu-server18.04的ISO文件,用rufs烧录到U盘。如下所示 2. 磁盘分区 在windows创建两个盘(linuxboot 和linuxroot),后面一个一个用于boot,一个用于root. 3.开机U盘启…...
掌握这8大工具,自媒体ai写作之路畅通无阻! #媒体#媒体
在当今信息爆炸的时代,写作成为了人们表达思想、分享知识和传递情感的重要方式之一。对于很多人来说,写作并非易事。我们会陷入困境,无法找到灵感,我们会苦恼于语言表达的准确性,还有时候我们可能遭遇到了创作瓶颈&…...
「渗透笔记」致远OA A8 status.jsp 信息泄露POC批量验证
前言部分 在本节中,我会分两部分来说明致远OA A8 status.jsp 信息泄露的验证问题,其实就是两种验证方式吧,都一样,都是批量验证,主要如下所示: 通过Python脚本进行批量验证,但是前提是你可以收…...
uni-app打包证书android
Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。 Android证书的生成是自助和免费的,不需要审批或付费。 可以使用JRE环境中的keytool命令生成。 以下是windows平台生成证…...
YOLOv5全网首发改进: 注意力机制改进 | 上下文锚点注意力(CAA) | CVPR2024 PKINet 遥感图像目标检测
💡💡💡本文独家改进:引入了CAA模块来捕捉长距离的上下文信息,利用全局平均池化和1D条形卷积来增强中心区域的特征,从而提升检测精度,CAA和C3进行结合实现二次创新,改进思路来自CVPR2024 PKINet,2024年前沿最新改进,抢先使用 💡💡💡小目标数据集,涨点近两个…...
OpenSC2K终极问题解决指南:20个典型开发和使用问题及快速解决方案
OpenSC2K终极问题解决指南:20个典型开发和使用问题及快速解决方案 【免费下载链接】OpenSC2K OpenSC2K - An Open Source remake of Sim City 2000 by Maxis 项目地址: https://gitcode.com/gh_mirrors/op/OpenSC2K OpenSC2K是一款基于JavaScript和WebGL Can…...
使用VSCode高效开发OFA-VE应用
使用VSCode高效开发OFA-VE应用 1. 引言 如果你正在开发OFA-VE视觉蕴含分析应用,那么选择合适的开发工具能让你事半功倍。VSCode作为目前最受欢迎的代码编辑器之一,凭借其丰富的插件生态和强大的功能,能够显著提升你的开发效率。 无论你是刚…...
Jimeng AI Studio(Z-Image Edition)与Python爬虫数据结合:自动化图像生成实战
Jimeng AI Studio(Z-Image Edition)与Python爬虫数据结合:自动化图像生成实战 1. 引言 你有没有遇到过这样的情况:每天需要为大量新闻资讯、产品信息或社交媒体内容配图,但手动设计耗时耗力,外包成本又太…...
Qwen3-Reranker完整指南:支持Markdown/HTML文档解析的增强版方案
Qwen3-Reranker完整指南:支持Markdown/HTML文档解析的增强版方案 1. 引言:重新定义文档检索的精准度 在日常工作中,你是否遇到过这样的困扰:用关键词搜索文档时,系统返回的结果看似相关,实际上却偏离了你…...
告别点灯实验:用STM32F407+HC-05打造你的第一个智能硬件原型(附手机控制源码)
从LED闪烁到智能控制:基于STM32F407与HC-05的蓝牙硬件开发实战 当你已经能够熟练地点亮STM32开发板上的LED灯时,是否想过如何让这个小实验变得更"智能"?在物联网技术日益普及的今天,将基础硬件控制与无线通信技术结合&a…...
【网络层-ICMP互联网控制报文协议】
网络层-ICMP互联网控制报文协议一、概念二、应用三、报文类型一、概念 1.专门用来传递网络状态、报错、探测连通性的 “网络信使 / 反馈员”。 2.IP协议只管发包,不管包有没有送到、有没有丢包,ICMP就是给IP做辅助、报错、探测的。 3.ICMP告诉发送方&am…...
MusePublic圣光艺苑保姆级指南:日志分析与生成失败归因定位方法
MusePublic圣光艺苑保姆级指南:日志分析与生成失败归因定位方法 1. 引言:当艺术创作遇到技术挑战 在MusePublic圣光艺苑这个充满诗意的AI艺术创作空间中,即使是最优雅的"挥毫泼墨"过程也可能遇到技术问题。当你的"绘意"…...
深度解析:软考高级科目中哪个最适合零基础考生?
1. 零基础考生如何选择软考高级科目 对于没有任何计算机背景的考生来说,选择软考高级科目确实是个令人头疼的问题。我见过太多零基础考生一开始就选错了方向,结果白白浪费了时间和精力。根据我这些年接触过的上百位考生的经验,**信息系统项目…...
Electron实战:解决微信登录页二维码不显示的5个关键配置(附完整代码)
Electron微信登录页二维码显示问题的深度解决方案 微信登录已经成为现代桌面应用的标准功能之一,但Electron开发者在集成过程中常常遇到二维码无法显示的棘手问题。这并非简单的代码错误,而是微信安全机制与Electron特殊浏览器环境之间的微妙博弈。 1. 问…...
龙芯k - 走马观碑组MPU驱动移植谖
先回顾:三次握手(建立连接)核心流程(实际版) 为了让挥手流程衔接更顺畅,咱们先快速回顾三次握手的实际核心,避免上下文脱节: 第一步(客户端→服务器)…...
