Description

给定区间L,R(L<=R<=2147483647,R-L<=1000000),请计算区间中素数的个数。

Solution

我们发现R-L不是很大,我们可以直接用质数筛掉。
质数我为了防止不够开到100000。

要数组平移

我们发现数组直接搞会爆掉,我们存的时候数组平移一下,就是存i-n就可以了。

Code

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#define fo(i,a,b) for(i=a;i<=b;i++)
using namespace std;
int i,j,k,l,t,n,m,ans;
int zhi[100001];
bool bz[100001],az[1000005];
int read(){char ch=getchar();int x=0,f=1;while(ch<'0'||ch>'9'){ch=getchar();if(ch=='-')f=-1;}while (ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*f;
}
int main(){fo(i,2,sqrt(100000)){if(!bz[i]){fo(j,2,100000/i){bz[i*j]=1;}}}fo(i,2,100000)if(!bz[i])zhi[++zhi[0]]=i;n=read();m=read();fo(i,1,zhi[0]){fo(j,max(n/zhi[i],1),m/zhi[i]){if(j==1)continue;if(j*zhi[i]<n)continue;//  if(zhi[i]*j)az[zhi[i]*j-n]=1;}}fo(i,n-n,m-n){if(!az[i])++ans;}printf("%d\n",ans);
}

【NOIP模拟】素数密度相关推荐

  1. NOI.AC NOIP模拟赛 第六场 游记

    NOI.AC NOIP模拟赛 第六场 游记 queen 题目大意: 在一个\(n\times n(n\le10^5)\)的棋盘上,放有\(m(m\le10^5)\)个皇后,其中每一个皇后都可以向上.下 ...

  2. 【noip模拟赛4】Matrix67的派对 暴力dfs

    [noip模拟赛4]Matrix67的派对 描述 Matrix67发现身高接近的人似乎更合得来.Matrix67举办的派对共有N(1<=N<=10)个人参加,Matrix67需要把他们安排 ...

  3. 【HHHOJ】NOIP模拟赛 捌 解题报告

    点此进入比赛 得分: \(30+30+70=130\)(弱爆了) 排名: \(Rank\ 22\) \(Rating\):\(-31\) \(T1\):[HHHOJ260]「NOIP模拟赛 捌」Dig ...

  4. 闵梓轩大佬のnoip模拟题D1 总结 2017/10/26

    背景 题目概括 T1 题面 分析 90分算法 满分算法 T2 题面 分析 部分分算法 满分算法 满分代码 T3 题面 分析 代码 总结 背景 这道题目是去年的金牌大佬闵梓轩在一年前出的一套noip模拟 ...

  5. M - Help Hanzo(模拟素数筛思想+优化)

    题目意思就是求[a,b]的素数个数.这道题我一看枚举不就完了吗? 但是看到那个2^31次方就知道了,如果枚举肯定TLE了: 所以百度了一下说模拟素数筛.我觉得我自己有必要回忆一下素数筛原理. #inc ...

  6. jyzy noip模拟赛5.22-2

    不知道哪来的题 jyzy noip模拟赛5.22-2 样例输入 1 2 3 4 样例输出 0.200000000000000 数据 |a|,|b|,|c|,|d|<=1e9 很多大佬迅速想到二分 ...

  7. NOIP模拟赛csy2021/10/30

    NOIP模拟赛csy2021/10/30 比赛时间规划 赛后反思与总结 这..总的来说感觉打的很不好,根本没有状态,有一部分原因是今天来晚了,太慌,更多的还是这次题感觉很难o(╥﹏╥)o 比赛时间规划 ...

  8. NOIP模拟(10.22)T2 杆子的排列

    杆子的排列 题目背景: 10.22 NOIP模拟作业T2 分析:DP 定义状态dp[i][j][k]表示,目前枚举到第i大的数(即n - i + 1)那么显然如果这一个数放在左边,可以在左边被看到,放 ...

  9. Noip 模拟练习5

    Noip 模拟练习5 满分300,本人240.修正后300. 难度中等. 太空密码 Description 人类一直致力于探索地外文明,为此科学家们建造了一个巨大的射电望远镜 用于接收宇宙射线.一天从 ...

  10. NOIP模拟赛 四校联考 递推 + 分类讨论 + 树上期望

    NOIP 模拟题 题目名称兔子被子蚊子 源程序文件名rabbit.cpp quilt.cpp mosquito.cpp 输入文件名rabbit.in quilt.in mosquito.in 输出文件 ...

最新文章

  1. C++ OP相关注意事项
  2. https://www.exploit-db.com/能够成功下载的一个CVE编号
  3. 从一个页面跳转到用swiper写的全屏滚动页面的指定位置
  4. python镜像下载包_python包详解
  5. mysql mail_vpopmail+mysql
  6. cookie注入讲解
  7. python3 生成器_python3基础之生成器
  8. 爬虫-3.urllib请求
  9. 小数乘分数怎么算过程_广东新高考分数怎么算
  10. 《Windows程序设计》第三章学习心得(1)|图解消息机制
  11. 什么是软件测试,测试基础有哪些?
  12. 计算机硬盘吱吱响,电脑硬盘吱吱响怎么回事
  13. Arm开发板上使用ldd命令
  14. 基于Arduino开发的智能小车
  15. 少年五年升阿里 P8,他如何从低谷登上“光明顶”?
  16. 什么是闭包,闭包是怎么产生的,闭包的应用在什么地方
  17. 2021铜鼓中学高考成绩查询,江西省宜春市铜鼓中学2020-2021学年高一下学期第一次月考数学(文实验班)试题含答案.doc...
  18. 竖屏图片滚动html5,详解swipe使用及竖屏页面滚动方法
  19. blg_统考,打印准考证 网页代码!
  20. Effie:手机创作新革命

热门文章

  1. [易飞]没做采购变更单,采购单被指定结束了?
  2. 软件需求:ERP溯源管理系统,生产型企业管理软件,集物料、产品、采购、生产、进销存
  3. 读取imei手机串号
  4. ssm毕设项目创梦宝大学生创业众筹平台cds88(java+VUE+Mybatis+Maven+Mysql+sprnig)
  5. anaconda环境创建方式
  6. 512卡农头接线序号
  7. mysql数据库操作命令笔记
  8. 亚马逊云科技出海日6月9日盛夏盛启
  9. 为什么一个系统的运行日志log是至关重要的?
  10. bat批处理清除显卡桌面右键菜单