Gym - 101128H - Sheldon Numbers

原命题链接

写在前面

这是一道在学校比赛的时候遇到的题目,当时就觉得可以敲,一开始是纯暴力枚举判断,结果正确但是严重超时,后来改成了暴力打表判断,没控制好个数,比赛的时候心里也很紧张,就没有AC过这一道题,现在重写代码,AC。

题目大意

  • 说一下题目的大体意思:每个数字的二进制的表示形式,如果,在一个01循环内部将1出现的次数标记为A,0的次数为B,则符合计数规则的二进制表示为ABABA或者ABAB这种形式,求一个给定的区间,有多少数字是SheldonNumber?
  • 数据范围为1~(2^63)

AC代码

/*
Author : FancyKing
*/#include <iostream>using namespace std;
typedef unsigned long long ULL;ULL R(int i,int j,int l)
{ULL ans = 0;for(int k = 0;k < l; k++){if(k % (i + j) < i){ans = (ans<<1 )+ 1;}else{ans <<= 1;}}return ans;
}int main(int argc, char const *argv[])
{std::ios::sync_with_stdio(false);ULL a,b;while(cin >> a >> b){ULL ans = 0;for (int i = 1; i < 64; ++i){ULL now = R(i,0,i);if(now >= a && now <= b){ans++;}for(int j = 1;j < 64; j++){for(int k = i+j;k < 64; k++){if(k % (i+j) == 0 || k % (i+j) == i){ULL temp = R(i,j,k);if(temp >= a && temp <= b){ans++;}}}}}cout << ans << endl;}return 0;
}

Gym - 101128H - Sheldon Numbers相关推荐

  1. GYM 101128H Sheldon Numbers

    原题如 Description  问区间[x,y]中有多少数的二进制表示是ABAB..AB型或者A型的,其中A是n个1,B是m个0,n, m > 0  Input  两个整数x和y(0<= ...

  2. UVALive 7279 Sheldon Numbers (暴力打表)

    Sheldon Numbers 题目链接: http://acm.hust.edu.cn/vjudge/contest/127406#problem/H Description According t ...

  3. Gym - 101128H:Sheldon Numbers

    题意 给你两个整数X和Y 问你在区间[X,Y]中,有多少数字的二进制满足ABAB或者A这种形式.A是某个数量的1,B是某个数量的0. 分析 因为数据规模很大,直接枚举x和y之间的数字然后判断会超时.所 ...

  4. GYM 101128 H.Sheldon Numbers(枚举)

    Description 问区间[x,y]中有多少数的二进制表示是ABAB..AB型或者A型的,其中A是n个1,B是m个0,n,m>0 Input 两个整数x和y(0<=x,y < 2 ...

  5. Sheldon Numbers 暴力枚举

    题意:求在区间内Sheldon数字的个数 题解: 枚举n  m,然后判断是否可以组成相应的位数 然后再判断是否这个数字是在这个区间内 #include<stdio.h> #include& ...

  6. Sheldon Numbers

    Sample Input 1 10 70 75 Sample Output 10 1 题意:一个数的二进制满足ABABA或者是ABAB的情况是完美的,要求A里面全是1,并且个数不为0,B里面全是0,个 ...

  7. UVALive 7279 Sheldon Numbers

    题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_ ...

  8. Sheldon Numbers (暴力枚举)

    一开始想到是暴力构造 但是题没读懂.还好队友读懂了.今天自己写了个 发现还挺好写的.改了几个点过了. #include <bits/stdc++.h> using namespace st ...

  9. 7279 - Sheldon Numbers

    题目链接:点击打开链接 题意:A代表一到多个1,B代表一到多个0,组成二进制不长于63位的数字.形式为ABAB...A或ABABAB...AB: 分析:一个令我印象深刻的位运算题目,同时巩固了对set ...

最新文章

  1. SAP 开发陷阱一箩筐(01)——创建了函数组却无法激活
  2. 对hash签名失败_详解Vue开发微信H5微信分享签名失败问题解决方案
  3. 单选按钮带文字_计算机二级MS office高级应用历年真题操作题文字解析
  4. 【POJ - 1330】Nearest Common Ancestors(lca,模板题)
  5. Shell告警系统(需求分析,告警系统主脚本,告警系统配置文件,告警系统监控项目)...
  6. 20135310陈巧然家庭作业汇总[3.56 3.67 6.23 6.39.6.40 6.41]
  7. 当浙江“十万企业上云“遇见中国软件生态大会
  8. [转载] python hasattr函数_Python的hasattr() getattr() setattr() 函数使用方法详解
  9. Linux时间子系统之八:动态时钟框架(CONFIG_NO_HZ、tickless)【转】
  10. 我的FPA性格色彩测试结果
  11. BZOJ 4241 历史研究
  12. 编译原理 第3版 第一章练习
  13. 前端学习白嫖-QQ音乐
  14. python 拆分字符串反斜杠_用反斜杠拆分字符串
  15. ftp服务器端口修改,如何修改服务器ftp端口教程
  16. ElasticSearch中minimum_should_match详细介绍
  17. 前端HTML中防止用户在短时间内频繁多次点击按钮
  18. 乌班图nginx访问php 变成下载
  19. 【北交所周报】北交所再迎8只新股;康普化学、凯华材料上市首日逆势大涨;康乐卫士过会,或成北交所最大IPO;北交所推出直联机制...
  20. 树莓派CM4_5G扩展板搭载展锐国货5G在Kali系统下免驱即插即用演示

热门文章

  1. 页面收录和关键词选取
  2. 2014年计算机专业硕士研究生好就业吗?一位计算机专业硕士毕业生的求职经历和感想
  3. 苹果华为不送充电头后,这些人赚翻了
  4. 赛马比赛:25匹马,5个赛道,选出跑的快的前几匹
  5. 蓝牙学习五(广播包分析wireshark)
  6. 医学图像Dicom(.dcm)转换为NIFTI(.nii)格式
  7. 产品读书《用户界面设计-有效的人机交互策略》
  8. 关于小容量固态硬盘可分区大小远小于实际可用空间的解决方案
  9. 武汉理工大学 计算机学院 李琳,博士学位论文答辩公告-武汉理工大学计算机学院.doc...
  10. 南航大二学生两年手搓火箭成功发射,全靠业余时间上网自学,稚晖君点赞