题目背景
题目名称是吸引你点进来的实际上该题还是很水的题目描述
区间质数个数输入输出格式
输入格式:
一行两个整数 询问次数n,范围m接下来n行,每行两个整数 l,r 表示区间输出格式:
对于每次询问输出个数 t,如l或r∉[1,m]输出 Crossing the line输入输出样例
输入样例#1:
2 5
1 3
2 6
输出样例#1:
2
Crossing the line
说明
【数据范围和约定】对于20%的数据 1<=n<=10 1<=m<=10对于100%的数据 1<=n<=1000 1<=m<=1000000 -10^9<=l<=r<=10^9 1<=t<=1000000

这道题主要考查的是有关素数的知识,基本方法可以去这里了解一下。
好的接下来说解法。
粗看数据范围:
???为什么还要在负数里面找质数
一看样例再读题目
Crossing the line不就是来处理这种情况的吗?直接打上if(l<1||r>m)cout<<"Crossing the line"<<endl;
我看到这道题的第一思路就是用上面那篇蓝色字点进去的博客里面的第三种方法(建议看一下),毕竟这个方法的时间复杂度是我在里面列举的三种方法中特别快的了!
然后我就打了下来去luogu上提交…

很明显,虽然第三种方法已经有了很快的速度,但是在特别构造的数据下,这种速度还是不够的!
那么,我们应该进行思考:
既然这道题目的查找次数最高可以达到1k,那么我们为什么不通过打标记和记录数字来快速得出答案呢?
在我的代码中,我用ans[i]来表示从1-i的范围内有多少个质数,那么代码实现就很简单了。
具体代码就贴在下面,有需要的自取:

#include<bits/stdc++.h>
using namespace std;
int p[1000010],ans[1000010];
bool ip[1000010];
int tot=0;
int main()
{int n,m,l,r;cin>>n>>m;memset(ip,true,sizeof(ip));ip[0]=0;ip[1]=0;ans[1]=0;for(int i=2;i<=m;i++){ans[i]=ans[i-1];if(ip[i]){p[++tot]=i;ans[i]=tot;}for(int j=1;j<=tot&&i*p[j]<=m;++j){ip[i*p[j]]=false;if(i%p[j]==0)break;}}for(int i=1;i<=n;i++){cin>>l>>r;if(l<1||r>m) cout<<"Crossing the line"<<endl;else cout<<ans[r]-ans[l-1]<<endl;}return 0;
}

ov.

转载于:https://www.cnblogs.com/moyujiang/p/11167752.html

【题解】【A % B Problem(P1865)】-C++相关推荐

  1. 题解 CF174A 【Problem About Equation】

    0.前言 PYTHON 题解 1.正文 思路如下: max 找出 water 中最大值 sum 求出 water 总量 如果 水总量 + 瓶子水量 小于 最大值 * 杯子数,证明瓶子水量不够分,输出& ...

  2. 题解 The Blocks Problem(UVa101)紫书P110vector的应用

    紫书P110:vector的应用:UVa101 The Blocks Problem Vjudge题目地址请移步此处 题目大意: 输入n (0<n<25),得到编号为0到n-1的木块,分别 ...

  3. ICPC程序设计题解书籍系列之五:吴永辉:《数据结构编程实验》(第2版)

    第1章 简单计算 UVALive2362 POJ1004 HDU1064 ZOJ1048 Financial Management[数学+水题] - 海岛Blog - CSDN博客 POJ1552 H ...

  4. 解题报告(十八)数论题目泛做(Codeforces 难度:2000 ~ 3000 + )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  5. 2021牛客多校2 - WeChat Walk(分块)

    题目链接:点击查看 题目大意:给出 nnn 个人,再给出 mmm 对好友关系,每个人都有一个朋友圈用来显示微信步数.现在有 qqq 次操作,每次操作会让某个人的微信步数增加,问最后对于每个人来说,在自 ...

  6. czl蒻蒟的OI之路9

    XJOI奋斗群蒻蒟群群赛10 RANK排名7 T1Chess TourneyWA一次后AC 题意 分析过程 给出题解 T2Luba And The TicketWA两次后AC 题意 分析过程 给出题解 ...

  7. SCAU-春季训练-不应该啊(怎么这么菜。。。)

    2021/3/14 春季训练2(难度div2d) 反思:(赛前,看什么crt,赛时满脑子都是线性方程组,....................................) 最近表现都不太好.. ...

  8. 2017 ACM Arabella Collegiate Programming Contest(solved 11/13)

    省选考前单挑做点ACM练练细节还是很不错的嘛- 福利:http://codeforces.com/gym/101350 先来放上惨不忍睹的virtual participate成绩(中间跑去食堂吃饭于 ...

  9. 计算机专业考研复试上机算法学习

    计算机专业考研复试上机算法学习 这篇博客是博主在准备可能到来的线下上机复试基于王道机试指南的学习,将各道习题链接和代码记录下来,这篇博客权且当个记录. 文章目录 计算机专业考研复试上机算法学习 1.S ...

最新文章

  1. PyTorch训练加速17种技巧
  2. 更新android应用到最新版本
  3. 线程的状态、进程的状态
  4. python下载图片被覆盖了_scrapy 将抓取内容中的图片下载到本地并替换内容中的原始图片...
  5. Office Word界面和页面字体模糊不清的解决方案
  6. 登录后 可编辑页面 php,如何查找和编辑登录的php页面以及更改详细信息 - WordPress - srcmini...
  7. html播放rtmp直播,video.js实现浏览器播放rtmp协议直播流的问题
  8. React SSR渲染
  9. 熔断器 java_SpringCloud之熔断器Hystrix的实现
  10. 网站被黑客攻击怎么办?
  11. CString 彻底解析
  12. Main.obj : error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4,该符号在函数 long __cdecl InitD3D(struct HWND__ *)
  13. win10 测试YOLOV4 报错Couldnt open file: yolov4.weights,Couldnt open file: yolov4.cfg(已解决)
  14. 付费系列 2 - 美式和百慕大期权 PDE 有限差分
  15. 域名升级访问中拿笔记好_域名选择与老域名质量评分,尽量少踩坑
  16. 启发式和元启发式的区别
  17. c语言编写小学数学测试系统,用c语言编写 小学数学考试题
  18. Java有关于面向对象中的【抽象类、抽象方法和多态】的解释(初学者)
  19. 3D空间中的平面对称点
  20. pandas_datareader.data 获取雅虎财经股票数据并以csv格式存放

热门文章

  1. Andriod Studio 使用心得,持续更新中
  2. 【数据库实验】《小型MIS的开发》PyQt5 开发 民航票务管理系统
  3. Centos6离线安装docker 解决相关依赖
  4. CTA策略如何过滤部分震荡行情?
  5. 如何做出酷炫且实用的可视化大屏?Excel和PPT该淘汰了
  6. Gartner:当商业智能成熟度低时,如何加快分析采用率
  7. 常用ColorMatrixFilter收集
  8. as3 字符处理函数
  9. python南开大学王凯_王凯:长大后我也成了你
  10. linux 连接存储,在Linux中连接和使用云存储的三种途径