lightoj1259 【素数预处理】
2024-08-30 09:45:26
题意:
输出有多少对满足条件的(a,b)
both a and b are prime;
a+b=n
a<=b;
思路:
一开始想的就是打表一个素数数组,然后还去二分。。mdzz。。直接判断一下n-A[I]是不是素数和是不是>=A[I]就好了。
都能标记何必二分…= =、我比较蠢。。
然后是内存爆了。。
后来标记的需要开bool,而且那个记录素数的数组最好开小;
以后int a[1e7]要么就不开,要么就开bool类型。。。谨慎。。
PS:亲测,int a[1e7]爆内存,32778kb= =
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N=1e7+10;
bool isPrime[N];
int sum[N/10];
int num;
void init()
{
memset(isPrime,0,sizeof(isPrime));
for(int i=2;i<=10000000;i++)
{
if(isPrime[i]) continue;
for(int j=i+i;j<=10000000;j+=i)
{
isPrime[j]=1;
}
}
num=0;
for(int i=2;i<=10000000;i++)
{
if(!isPrime[i])
sum[++num]=i;
}
}
int main()
{
int n;
init();
int T,cas=1;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
int ans=0;
for(int i=1;i<=num;i++)
{
if(!isPrime[n-sum[i]]&&(n-sum[i])>=sum[i])
{
ans++;
}
if(sum[i]>=n/2)
break;
}
printf("Case %d: %d\n",cas++,ans);
}
return 0;
}
最新文章
- WPF控件 RichTextBox查找定位匹配字符
- C#参考书的链接推荐
- 墙内无缝更新Android SDK
- 【过程改进】总结大中小型项目的git流程
- mod_slotmem mod_manager mod_proxy_cluster mod_advertise Permission denied
- 反编译android应用,降低权限去广告及重新签名
- SVN 资源库报错 E175002
- opencv使用convexityDefects计算轮廓凸缺陷
- [转]云计算之hadoop、hive、hue、oozie、sqoop、hbase、zookeeper环境搭建及配置文件
- ios富文本的简单使用 AttributedString
- 初始MyBatis、SQL映射文件
- Java课程设计 猜数游戏团队博客
- Windows如何使用bin文件下的命令
- WDA基础五:ALV组件的使用
- Zookeeper简介与使用
- bzoj千题计划205:bzoj3529: [Sdoi2014]数表
- NSZombie 详解 -僵尸对象
- Postman 工具模拟Ajax请求
- 为Linux集群创建新账户,并配置hadoop集群
- MySQL无法启动、服务没有报告任何错误&;初次登陆错误的解决
热门文章
- Clustering of residential areas based on residential conditions
- Node.js安装及环境配置(windows)
- 新版的Spring4X怎样下载
- java内存泄露具体解释
- windows server安装oracle
- 收集Oracle数据库中的SQL基线信息(一)基础信息收集
- match_parent 、 fill_parent 、 wrap_content
- 51nod最长递增路径:(还不错的图)
- HTTP Status 500 - Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove &#39;readOnly&#39; marker from transaction definition.
- WEB网站类型系统中使用的OFFICE控件-破解Ntko-Office