求a-b范围内素数的个数
先打素数表,然后在范围内排除非素数就好了。
https://cn.vjudge.net/problem/LightOJ-1197

#include<bits/stdc++.h>
using namespace std;
#define ll long long int
#define fin(a,n) for(int i=a;i<=n;i++)
const int maxn=1e6+10;
bool vis[maxn];
bool isprime[maxn];
int prime[maxn];
int num=0;
void init()
{memset(isprime,true,sizeof(isprime));isprime[1]=false;fin(2,maxn){if(isprime[i]){prime[++num]=i;for(int j=i+i;j<=maxn;j+=i)isprime[i]=false;}}
}
int main()
{  init();int n;scanf("%d",&n);for(int cas=1;cas<=n;cas++){   memset(vis,true,sizeof(vis));ll l,r;scanf("%lld %lld",&l,&r);for(int i=1;i<=num&&1ll*prime[i]*prime[i]<=r;i++){for(ll j=l/prime[i]*prime[i];j<=r;j+=prime[i]){if(j>=l&&j>prime[i])vis[j-l]=false;}}ll ans=r-l+1;if(l==1)ans--;fin(0,r-l)if(!vis[i])ans--;printf("Case %d: %d\n",cas,ans);}
}

Light OJ 1197相关推荐

  1. Light OJ 1406 Assassin`s Creed 减少国家DP+支撑点甚至通缩+最小路径覆盖

    标题来源:Light OJ 1406 Assassin`s Creed 意甲冠军:向图 派出最少的人经过全部的城市 而且每一个人不能走别人走过的地方 思路:最少的的人能够走全然图 明显是最小路径覆盖问 ...

  2. Light OJ 1316 A Wedding Party 最短路+状态压缩DP

    题目来源:Light OJ 1316 1316 - A Wedding Party 题意:和HDU 4284 差点儿相同 有一些商店 从起点到终点在走过尽量多商店的情况下求最短路 思路:首先预处理每两 ...

  3. Light OJ - 1008 - Fibsieve`s Fantabulous Birthday 题解

    就是计算特殊长方形坐标的问题,这类题目需要的是细心,细心,再细心,然后推导摸索出公式来, 题目如下: Fibsieve had a fantabulous (yes, it's an actual w ...

  4. light oj 1011Marriage Ceremonies

    总结状压dp板子. 强迫症预处理,多写了几行但非常快 #include<cstdio> #include<cstring> #include<algorithm> ...

  5. Light OJ 1012

    经典搜索水题...... #include<bits/stdc++.h> using namespace std; const int maxn = 20 + 13; const int ...

  6. Light OJ 1373 Strongly Connected Chemicals 二分匹配最大独立集

    m种阳离子 n种阴离子 然后一个m*n的矩阵 第i行第j列为1代表第i种阴离子和第j种阴离子相互吸引 0表示排斥 求在阳离子和阴离子都至少有一种的情况下 最多存在多少种离子能够共存 阴阳离子都至少须要 ...

  7. Light OJ 1214 Large Division (大数取模)

    题目: Given two integers, a and b, you should check whether a is divisible by b or not. We know that a ...

  8. Light OJ 1007

    求区间欧拉函数平方和... 最后因为longlong 范围爆了WA 了, 0.0 #include<bits/stdc++.h> using namespace std; const in ...

  9. Light oj 1214-Large Division (同余定理)

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1214 题意很好懂,同余定理的运用,要是A数被B数整除,那么A%B等于0.而A很大,那我 ...

最新文章

  1. 【天命奇御】成就进度62/71的通关攻略(1·开篇前言)
  2. AWS EBS是 Elastic Block Store 的简写
  3. python使用教程pandas-python使用pandas处理excel的方法
  4. 使用opengl编程实现一个三维渲染实体_Unity Shader学习随记_01_渲染流水线
  5. python 倒计时_Excel制作竞答倒计时器
  6. 洛谷 - P1361 - 小M的作物 - 最小割 - 最大权闭合子图
  7. python-使用云图库实现文字填画的效果-0225
  8. 破解AI大脑黑盒迈出新一步!谷歌现在更懂机器,还开源了研究工具
  9. input 密码框调出手机的数字键盘
  10. 解读 Kotlin/Native 技术预览版
  11. C语言-十进制转换为二进制函数
  12. JavaWeb 自制基础开发框架准备环境搭建
  13. web开发规范 - html书写规范
  14. 广义表存储结构图的绘制
  15. c语言填空题库,C语言题库(填空题部分)
  16. 微信小程序 还在为滑动加载数据烦劳吗? 封装滚动加载方法 看了就会
  17. Android开发 环境搭建(ubuntu)
  18. 检测按键正确的小游戏
  19. vue2.0中的路由传值
  20. 医院his系统更换替换服务器,更换HIS时的数据迁移注意事项

热门文章

  1. 吐槽一下typora
  2. 转帖:经济危机来临时的上海MM生活
  3. 揭秘中国网络虚假新闻“制造器”,看传播者如何操纵操纵大众舆论?
  4. EtherCAT从站开发入门
  5. 数据库:试图删除被依赖对象
  6. iPhone 自动关机 原因 天气太冷
  7. 加拿大高中计算机学什么内容,加拿大大学计算机科学专业排名情况及学习内容简单介绍...
  8. 多模态生物特征识别文章略读
  9. 小学计算机应用技术学院官网,成都信息技术学院官网
  10. CSR蓝牙初始化流程