P1865 A % B Problem

博客介绍了P1865 A % B Problem的解题思路,主要涉及区间质数个数的计算。通过使用前缀和和欧拉筛数的方法,解决在给定范围内质数计数的问题。对于每个询问,判断区间是否合法,合法则计算质数个数,非法则输出错误提示。
摘要由CSDN通过智能技术生成

A % B Problem

题目背景

题目名称是吸引你点进来的

实际上该题还是很水的

题目描述

区间质数个数

输入输出格式

输入格式:
一行两个整数 询问次数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

题解:

   本题是前缀和和欧拉筛数(超弱筛数可见这里)
   用f[i]表示1~i区间内的前缀和(质数个数)那么怎么判断一个数是否是质数呢?我们这里用到了欧拉筛数的一个原理:一个自然数的倍数,一定为合数(如:2的x倍=2*x*1,有3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值