SP8496 NOSQ - No Squares Numbers 题解
2024-09-04 20:26:19
To SP8496
这道题可以用到前缀和思想,先预处理出所有的结果,然后 \(O(1)\) 查询即可。
注意:
- 是不能被 \(x^2(x≠1)\) 的数整除的数叫做无平方数。
- \(d\) 可以为 \(0\)。
即对于每次询问,给出 \(s[b][d]-s[a-1][d]\) 的值。
#include<cstdio>
#include<iostream>
using namespace std;
int s[100005][10];//第s[i][j]位存储从0~i中包含j的无平方数的数量
int t;
int a,b,c;
int z,p;
bool find(int x){
for(int i=2;i*i<=x;i++){//注意i=2而非i=1,如原解释注意
if(x%(i*i)==0) return false;
}
return true;
}
int main(){
for(int i=2;i<=100000;i++){
if(find(i)){
z=i;
while(z){
p=z%10;
s[i][p]=1;
z/=10;
}
}
}
for(int i=0;i<=9;i++){
for(int j=2;j<=100000;j++){
s[j][i]+=s[j-1][i];
}
}
scanf("%d",&t);
while(t--){
scanf("%d%d%d",&a,&b,&c);
printf("%d\n",s[b][c]-s[a-1][c]);
}
return 0;
}
最新文章
- WebService如何根据对方提供的xml生成对象
- C语言关键字、标识符和注释
- [2015hdu多校联赛补题]hdu5371 Hotaru&#39;s problem
- ArrayList等常见集合的排序问题
- sphinx全文检索之PHP使用(转)
- Java使用百度云存储BCS-让你的数据下载飞起来
- BFC块级排版上下文
- OPENCV图像变换-2
- Andriod中自定义Dialog样式的Activity点击空白处隐藏软件盘(Dialog不消失)
- Validation of viewstate MAC failed 解决办法
- js基础--获取浏览器当前页面的滚动条高度的兼容写法
- openlayers4 入门开发系列之地图展示篇(附源码下载)
- 【HNOI2016】最小公倍数
- Netty入门教程——认识Netty
- (zhuan) Where can I start with Deep Learning?
- 「GIT SourceTree冲突」解决方案
- 【java规则引擎】《Drools7.0.0.Final规则引擎教程》第4章 4.2 activation-group&; dialect&; date-effective
- Sitemesh 3使用及配置
- Silverlight与JavaScript的交互操作
- junit启动tomcat来进行单元测试