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;
}

最新文章

  1. WebService如何根据对方提供的xml生成对象
  2. C语言关键字、标识符和注释
  3. [2015hdu多校联赛补题]hdu5371 Hotaru&#39;s problem
  4. ArrayList等常见集合的排序问题
  5. sphinx全文检索之PHP使用(转)
  6. Java使用百度云存储BCS-让你的数据下载飞起来
  7. BFC块级排版上下文
  8. OPENCV图像变换-2
  9. Andriod中自定义Dialog样式的Activity点击空白处隐藏软件盘(Dialog不消失)
  10. Validation of viewstate MAC failed 解决办法
  11. js基础--获取浏览器当前页面的滚动条高度的兼容写法
  12. openlayers4 入门开发系列之地图展示篇(附源码下载)
  13. 【HNOI2016】最小公倍数
  14. Netty入门教程——认识Netty
  15. (zhuan) Where can I start with Deep Learning?
  16. 「GIT SourceTree冲突」解决方案
  17. 【java规则引擎】《Drools7.0.0.Final规则引擎教程》第4章 4.2 activation-group&amp; dialect&amp; date-effective
  18. Sitemesh 3使用及配置
  19. Silverlight与JavaScript的交互操作
  20. junit启动tomcat来进行单元测试

热门文章

  1. 详解计算miou的代码以及混淆矩阵的意义
  2. .NET混合开发解决方案8 WinForm程序中通过设置固定版本运行时的BrowserExecutableFolder属性集成WebView2控件
  3. Blazor和Vue对比学习(基础1.4):事件和子传父
  4. 基于C++11的线程池实现
  5. 自学c语言
  6. js循环调用axios异步请求,实现同步
  7. React设置proxy后依旧报CROS错误
  8. 《Unix 网络编程》15:Unix 域协议
  9. 如何使用Superset可无缝对接MRS进行自助分析
  10. CabloyJS一站式助力微信、企业微信、钉钉开发 - 钉钉篇