Light OJ 1197
求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相关推荐
- Light OJ 1406 Assassin`s Creed 减少国家DP+支撑点甚至通缩+最小路径覆盖
标题来源:Light OJ 1406 Assassin`s Creed 意甲冠军:向图 派出最少的人经过全部的城市 而且每一个人不能走别人走过的地方 思路:最少的的人能够走全然图 明显是最小路径覆盖问 ...
- Light OJ 1316 A Wedding Party 最短路+状态压缩DP
题目来源:Light OJ 1316 1316 - A Wedding Party 题意:和HDU 4284 差点儿相同 有一些商店 从起点到终点在走过尽量多商店的情况下求最短路 思路:首先预处理每两 ...
- Light OJ - 1008 - Fibsieve`s Fantabulous Birthday 题解
就是计算特殊长方形坐标的问题,这类题目需要的是细心,细心,再细心,然后推导摸索出公式来, 题目如下: Fibsieve had a fantabulous (yes, it's an actual w ...
- light oj 1011Marriage Ceremonies
总结状压dp板子. 强迫症预处理,多写了几行但非常快 #include<cstdio> #include<cstring> #include<algorithm> ...
- Light OJ 1012
经典搜索水题...... #include<bits/stdc++.h> using namespace std; const int maxn = 20 + 13; const int ...
- Light OJ 1373 Strongly Connected Chemicals 二分匹配最大独立集
m种阳离子 n种阴离子 然后一个m*n的矩阵 第i行第j列为1代表第i种阴离子和第j种阴离子相互吸引 0表示排斥 求在阳离子和阴离子都至少有一种的情况下 最多存在多少种离子能够共存 阴阳离子都至少须要 ...
- 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 ...
- Light OJ 1007
求区间欧拉函数平方和... 最后因为longlong 范围爆了WA 了, 0.0 #include<bits/stdc++.h> using namespace std; const in ...
- Light oj 1214-Large Division (同余定理)
题目链接:http://lightoj.com/volume_showproblem.php?problem=1214 题意很好懂,同余定理的运用,要是A数被B数整除,那么A%B等于0.而A很大,那我 ...
最新文章
- 【天命奇御】成就进度62/71的通关攻略(1·开篇前言)
- AWS EBS是 Elastic Block Store 的简写
- python使用教程pandas-python使用pandas处理excel的方法
- 使用opengl编程实现一个三维渲染实体_Unity Shader学习随记_01_渲染流水线
- python 倒计时_Excel制作竞答倒计时器
- 洛谷 - P1361 - 小M的作物 - 最小割 - 最大权闭合子图
- python-使用云图库实现文字填画的效果-0225
- 破解AI大脑黑盒迈出新一步!谷歌现在更懂机器,还开源了研究工具
- input 密码框调出手机的数字键盘
- 解读 Kotlin/Native 技术预览版
- C语言-十进制转换为二进制函数
- JavaWeb 自制基础开发框架准备环境搭建
- web开发规范 - html书写规范
- 广义表存储结构图的绘制
- c语言填空题库,C语言题库(填空题部分)
- 微信小程序 还在为滑动加载数据烦劳吗? 封装滚动加载方法 看了就会
- Android开发 环境搭建(ubuntu)
- 检测按键正确的小游戏
- vue2.0中的路由传值
- 医院his系统更换替换服务器,更换HIS时的数据迁移注意事项