原题链接:https://codeforces.com/gym/1010

After Noura's brother, Tamim, finished his junior training, coach Fegla was impressed with his progress. He told Noura that if Tamim would solve the following problem in SCPC2015 and yet does not qualify to the ACPC2015, he will give him a chance to participate unofficially in it.

The problem goes as follows:

Given L and R, how many integers between them have a prime number of ones in their binary representation?

Can you help Tamim participate in the ACPC2015?

Input

The first line of input contains an integer T (1 ≤ T ≤ 105), the number of test cases.

Each test case will consist of two space - separated integers: L and R (0 ≤ L ≤ R ≤ 105).

Output

For each test case, print the number of integers between L and R that have a prime number of ones in their binary representation.

题意:

不太好读懂题目意思(手动滑稽,单靠英语的字面意思不是很好理解)。

给定一个区间[l, r],区间里面的每一个整数,它的二进制形式有k个1,如果k是素数的话,那么这个数满足条件,求区间中有多少个整数满足这个条件。

注意:

判断素数的时候,只要判断到1——100以内的素数就可以了。因为,二进制形式不可能有100个1吧,如果有100个1,这个数得到2的100次方了,这是一个多么大的数。

AC代码:

#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;int b[N];
//判断素数
bool prime(int n)
{int root = sqrt(n) + 1;for(int i=2; i < root; i++){if(n % i ==0)return 0;}return 1;
}//得到二进制形式有多少个1
int bi(unsigned int n)
{unsigned int c =0 ; // 计数器for (c =0; n; n >>=1) // 循环移位c += n &1 ; // 如果当前位是1,则计数器加1return c ;
}bool is_prime[200];
int main()
{for(int i=2; i<=150; i++){is_prime[i] = prime(i);}is_prime[1] = 0;is_prime[0] = 0;for(int i = 0; i<N; i++  ){int temp = bi(i);if( is_prime[temp]  ){b[i] = b[i-1] + 1;}else{b[i] = b[i-1];}}int T;cin>>T;while(T--){int l, r;cin>>l>>r;int ans = b[r] - b[l];int temp = bi(l);if(is_prime[temp] )ans++;cout<<ans<<endl;}return 0;}

Chance Gym - 101086L——二进制,素数相关推荐

  1. 2023陕西省赛-Crypto

    本人是密码初学者,有错误的地方希望能斧正. 奇怪的sar 解题思路:根据线性同余去求出a,b,继而求出seed import gmpy2 from gmpy2 import * from Crypto ...

  2. Gym 102055L Ultra Weak Goldbach's Conjecture (素数密度+打表/哥德巴赫猜想)

    题意 给定一个 n (1<=n<=1e12),试将其分解成 6 个质数之和的形式,如果可以分解,输出任意一种,否则输出IMPOSSIBLE. 思路 模拟赛的时候想的做法好像有点- 考虑到素 ...

  3. Gym迎来首个完整环境文档,强化学习入门更加简单!

    深度强化学习实验室 官网:http://www.neurondance.com/ 论坛:http://deeprl.neurondance.com/ 编辑:OpenDeepRL OpenAI Gym是 ...

  4. (寒假开黑gym)2017-2018 ACM-ICPC German Collegiate Programming Contest (GCPC 2017)

    layout: post title: (寒假开黑gym)2017-2018 ACM-ICPC German Collegiate Programming Contest (GCPC 2017) au ...

  5. [原创] 为什么模除的时候一般建议选择素数来除?比如说hashtable的桶数会取一个素数...

    设有一个哈希函数 H( c ) = c % N; 当N取一个合数时,最简单的例子是取2^n,比如说取2^3=8,这时候 H( 11100(二进制) ) = H( 28 ) = 4 H( 10100(二 ...

  6. Codeforces Gym 100676G Training Camp 状压dp

    http://codeforces.com/gym/100676 题目大意是告诉你要修n门课,每门课有一个权值w[i], 在第k天修该课程讲获得k*w[i]的学习点数,给出了课程与先修课程的关系,要修 ...

  7. Java实现算法导论中Miller-Rabin随机性素数测试

    Miller-Rabin测试: 费马小定理:对于素数p和任意整数a,有ap ≡ a(mod p)(同余).反过来,满足ap ≡ a(mod p),p也几乎一定是素数. 伪素数:如果n是一个正整数,如果 ...

  8. java编程基础素数实验报告,JAVA 基础编程练习题1 (输出素数)

    JAVA 基础编程练习题1 (输出素数) JAVA 基础编程练习题1 (输出素数) 题目:判断 101-200 之间有多少个素数,并输出所有素数. 程序分析:判断素数的方法:用一个数分别去除 2 到 ...

  9. 二进制全排列 java_排列组合算法真厉害,傻瓜都能学会

    作者:枕边书来源:https://zhenbianshu.github.io/2019/01/charming_alg_permutation_and_combination.html 需求 最近工作 ...

最新文章

  1. RedHat/CentOS 7通过nmcli命令管理网络教程
  2. xml语法规则(一)
  3. js简单的设置快捷键,hotkeys捕获键盘键和组合键的输入
  4. WPF的自定义控件 依赖属性,DependencyProperty 路由事件RoutedEvent
  5. POJ3069:Saruman's Army
  6. 突变检测软件 测试数据库,测序数据比对和变异检测
  7. TypeScript 3.7 发布,带来 Optional Chaining 等特性
  8. 无法拯救的 Wear OS!
  9. 树链剖分【p3038】[USACO11DEC]牧草种植Grass Planting
  10. JeecgBoot框架学习
  11. 原来excel也能做职业数据分析(步骤完整且过程详细)
  12. 15 个最佳开源设计工具
  13. java web 蓝牙打印_android 蓝牙打印机示例
  14. 1:25万全国地形数据库说明(转)
  15. 一文带你看懂TCP/IP协议 (更新中 现更新至网络层部分)
  16. 2022年全国资质认证补贴政策汇总详情!
  17. Reactive Extensions (Rx) 入门(5) —— Rx的事件编程③
  18. 新产品开发的项目管理
  19. apt-get 安装源数字签名错误解决方法
  20. 沙盒软件-软件多开-命令行-运行参数-进程通信-运行和评估

热门文章

  1. 苹果macbook air安装win7系统详细图解
  2. 超好看的樱花飘落网络科技官网源码
  3. 浑身尖刺的服务可用性守护者——hystrix熔断器实践记录
  4. php在线备忘录,PHP设计模式 - 备忘录模式
  5. 史玉柱: 我的成功不是偶然
  6. 2017.10.19 測試總結并今日總結
  7. ubuntu java 中文_Ubuntu下 JAVA GUI 程序汉字显示为方框解决办法
  8. 易基因|TSD物种全基因组DNA甲基化模式对孵育性别和过去孵育温度的响应 | 性别决定
  9. matlab quiver函数添加图例(比例尺、参考矢量)
  10. eclipse下连接MYSQL教程