题目:

思路:
首先排除比较每一个比X小的数去看结果,因为一定会tle
然后考虑去和每一个比X小的数去看结果,去判定是否比它小,看起来是优秀了一些,但是 n以内的质数比例大约是1ln(n)\frac{1}{ln(n)}ln(n)1​
不妨设x异或y=z,易得x异或z=y
逆向思维考虑x和什么样的质数z异或后得到的y会比x小,经过找规律可以发现
不妨设x的第i位为1,若x和y的前i-1位相同,这时第i位也相同,得到的数必然比x小(前i位相同,异或结果均得0),此时可以得出z的范围。
代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn=2e6*+11;
int t,cnt,isprime[maxn],prime[maxn],sum[maxn];
void getprime()
{for(int i=1;i<=2e6;i++) isprime[i]=1;isprime[1]=0;for(int i=2;i<=2e6;i++){if(isprime[i]){prime[++cnt]=i;if((long long)i*i<=2e6){for(int j=i*i;j<=2e6;j+=i) isprime[j]=0;}}}//for(int i=1;i<=20;i++) cout<<prime[i]<<endl;for(int i=1;i<=2e6;i++){sum[i]=sum[i-1];if(isprime[i]==1) sum[i]++;}
}
void handle(int x)
{int ans=0;for(int i=31;i>=0;i--) {if((x>>i)&1){int a=1<<i,b=(1<<(i+1))-1;ans+=sum[b]-sum[a-1];  }}printf("%d\n",ans);
}
int main()
{scanf("%d",&t);getprime();for(int i=1;i<=t;i++){int x;scanf("%d",&x);handle(x);}return 0;
}

P8842 [传智杯 #4 初赛] 小卡与质数2 垃圾筛相关推荐

  1. P1776 宝物筛选+P1555 尴尬的数字+P8845 [传智杯 #4 初赛] 小卡和质数

    P1776 宝物筛选 题目描述 终于,破解了千年的难题.小 FF 找到了王室的宝物室,里面堆满了无数价值连城的宝物. 这下小 FF 可发财了,嘎嘎.但是这里的宝物实在是太多了,小 FF 的采集车似乎装 ...

  2. [传智杯 #4 初赛] 小卡和质数(C++,数学)

    题目背景 小卡最近迷上了质数,所以他想到了一个和质数有关的问题来考考你. 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 题目描述 小卡有 T ( 1 ≤ T ≤ 1 0 5 ...

  3. P8873 [传智杯 #5 初赛] E-梅莉的市场经济学

    P8873 [传智杯 #5 初赛] E-梅莉的市场经济学 题目描述: AC代码: #include <iostream> using namespace std; int main() { ...

  4. 【题解】洛谷 P8874 [传智杯 #5 初赛] F-二人的大富翁游戏

    洛谷 P8874 [传智杯 #5 初赛] F-二人的大富翁游戏 题目链接 大模拟,模拟就完事了 数组的解释 题目中的坐标为1到n,为了方便取模操作我们使用0到n-1 c [ i ] [ j ] c[i ...

  5. P8195 [传智杯 #4 决赛] 小智的疑惑

    传智专修学院给了小智一个仅包含小写字母的字符串 ss,他想知道,里面出现了多少次子串 chuanzhi 呢. 我们称一个字符串 t是 s 的子串,当且仅当将 s 的开头若干个(可以为 0 个)连续字符 ...

  6. 第三届传智杯B初赛运气

    题目背景 YYH Land(Yoauld,Youthful & Happy Land) 是位于炽蓝仙野的一片神奇的国度,那里的人们过着无拘无束的的快乐生活. 题目描述 哈兰·斯威提是 YYH ...

  7. 第五届传智杯【初赛】- E-梅莉的市场经济学

    E-梅莉的市场经济学 题目背景 如果遇到提交失败,请多次刷新,多次提交,会有成功几率 ​ 梅莉这个学期选修了经济学.但是主修心理学的她实在不擅长经济领域的分析,为此她时常抱怨自己学不会,想退课. ​ ...

  8. 洛谷随机刷题之传智杯#3

    [传智杯 #3 练习赛] 直角三角形 题目描述 一个直角三角形的两个直角边是 a , b ( a ≤ b ) a,b(a\le b) a,b(a≤b),其斜边是 c c c,且 a , b , c a ...

  9. 第四届“传智杯”初赛B组题解

    文章目录 前言 A.组成成绩 题目描述 输入格式 输出格式 输入输出样例 输入 #1 B.报告赋分 题目描述 输入格式 输出格式 输入输出样例 C.竞争得分 题目描述 输入格式 输出格式 输入输出样例 ...

  10. 第三届“传智杯”全国大学生IT技能大赛(初赛)-Java B组题解

    A - 课程报名 A-课程报名洛谷题目链接 题目描述 传智播客推出了一款课程,并进行了一次促销活动.具体来说就是,课程的初始定价为v元:每报名m个学员,课程的定价就要提升a 元.由于课程能够容纳的学生 ...

最新文章

  1. Python基本语法_输入/输出语句详解
  2. 面向对象程序设计(Java)
  3. go mod 相关的八个命令
  4. SpringBoot2.x启动原理概述
  5. DEV ImageComboxEdit 使用
  6. Mac安装brew及报错处理办法
  7. Linux安装setuptools
  8. Android音视频【十一】视频混音
  9. 作为开发你必须知道的WebSocket详解
  10. error pulling image configuration: read tcp xxx.xxx.x.xxx:xx->xxx.xx.xxx.xx:xxx: read: connection
  11. 酒桌上的规矩,社会潜规则
  12. 联合国发布2019年《世界人口展望》:人口老化加剧, 到本世纪末地球人口将达109亿...
  13. 1 About This Guide
  14. Flash----读写外部Flash
  15. onnx-modifier使用
  16. 独立性与互不相容的区别
  17. 【AAAI 2021】跨层知识蒸馏:Cross-Layer Distillation with Semantic Calibration
  18. redis——从零开始
  19. 对接淘宝天猫平台的第一篇
  20. 2.57亿美元:纸币打破了ICO资金的全部记录

热门文章

  1. 面试题七 C/C++ 骑士营救公主 骑士只能向右或者向下移动,遇到陷阱就死了,求骑士营救公主的所有路线-程序员面试题
  2. 转:城市码Country Code
  3. android app 图片资源,Android App 瘦身总结 第一章 图片资源的优化处理
  4. SSHD服务的搭建与管理
  5. console接口(console接口定义)
  6. NVMe Driver 需要装吗_厨房里的油烟很少,需要装油烟净化器吗?装哪种的比较好?...
  7. php seo技巧,十个对排名最有效的SEO​技巧
  8. KMplayer字幕
  9. DIY 手动制作自己的win pe
  10. 几款常见的可视化HTML编辑器 WYSIWYG