思路:

这题思路真是奇妙

先跑个暴力 每隔1e5打个表 块内暴力

打表程序:

(开O3 15秒就跑完了)

//By SiriusRen
#include <bits/stdc++.h>
using namespace std;
const int N=;
bitset<N+>vis;
int tot,prime[N/],sum[N+],s[];
int main(){
for(int i=;i<=N;i++){
if(!vis[i])prime[++tot]=i;
for(int j=;i*prime[j]<=N&&j<=tot;j++){
vis[i*prime[j]]=;
}
}
for(int i=;i<=;i++)s[i]=i*i;
for(int i=;i<=;i++){
for(int j=i;j<=;j++){
if(s[i]+s[j]<=N)sum[s[i]+s[j]]=;
else break;
}
}
for(int i=;i<=N;i++)vis[i]?sum[i]=sum[i-]:sum[i]+=sum[i-];
for(int i=;i<=N;i+=)printf("%d,",sum[i]);
}

最终程序

//By SiriusRen
#include <bits/stdc++.h>
using namespace std;
int A,B,s[],a[]={,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,};
bool check(int x){
if(x==)return ;
int j=,flg=;
while(s[j]<=x)j++;
for(int i=;s[i]<=x;i++){
if(x%i==)return ;
while(s[i]+s[j]>x)j--;
if(s[i]+s[j]==x)flg=;
}return flg;
}
int solve(int x){
int t=x/*,ans=a[x/];
for(int i=t+;i<=x;i++)if(check(i))ans++;
return ans;
}
int main(){
for(int i=;i<=;i++)s[i]=i*i;
scanf("%d%d",&A,&B);
printf("%d\n",solve(B)-solve(A-));
}

最新文章

  1. Java程序设计之算出一年第多少天
  2. LVS原理详解
  3. java中集合类中Collection接口中的Set接口的常用方法熟悉
  4. [zz]利用碎片时间健身
  5. QML引擎的演进,第一部分
  6. ios外包公司—北京动点软件分享:IOS工程自动打包并发布脚本实现
  7. Mongodb(3)插入文档,更新文档,删除文档
  8. 关于EF分页查询报错(Count must have a non-negative value.)的解决方案
  9. 6、android开发中遇到的bug整理
  10. [转]在Linux里设置环境变量的方法
  11. android-改进&amp;lt;&amp;lt;仿QQ&amp;gt;&amp;gt;框架源代码
  12. python 小白(无编程基础,无计算机基础)的开发之路 day1
  13. https和http 调用过程中请求头 referrer 获取不到的问题
  14. install MariaDB 10.2 on Ubuntu 18
  15. python selenium-webdriver 元素操作之键盘操作(五)
  16. docker gitlab安装
  17. Ng第十三课:聚类(Clustering)
  18. Spring点滴十一:Spring中BeanFactoryPostProcessor和BeanPostProcessor区别
  19. Deep Belief Network简介——本质上是在做逐层无监督学习,每次学习一层网络结构再逐步加深网络
  20. 参考sectools,每个人至少查找5种安全工具、库等信息并深入研究至少两种并写出使用教程

热门文章

  1. exists关键词和case表达式
  2. 洛谷 4172 [WC2006]水管局长
  3. 洛谷 2484 [SDOI2011]打地鼠
  4. JUnit基本用法
  5. ansible playbooks loop循环
  6. BNUOJ 19792 Airport Express
  7. Leetcode 79.单词搜索
  8. sheepdog简介
  9. JS中showModalDialog 详细使用方法
  10. 高数(A)下 第十章