当前位置: 首页 > news >正文

【ACWing】4982. 进制

题目地址:

https://www.acwing.com/problem/content/4985/

给定两个整数a , b a, ba,b。请你计算,在区间[ a , b ] [a,b][a,b]范围内有多少个整数满足其二进制表示恰好有一个0 00。不考虑前导0 00。例如,当a = 5 , , b = 10 a=5,, b=10a=5,,b=10时,[ 5 , 10 ] [5,10][5,10]范围内的所有整数及其二进制表示如下:
5 10 = 10 1 2 5_{10}=101_2510=1012
6 10 = 11 0 2 6_{10}=110_2610=1102
7 10 = 11 1 2 7_{10}=111_2710=1112
8 10 = 100 0 2 8_{10}=1000_2810=10002
9 10 = 100 1 2 9_{10}=1001_2910=10012
1 0 10 = 101 0 2 10_{10}=1010_21010=10102
可以看出,只有5 556 66满足二进制表示恰好有一个0 00

输入格式:
共一行,两个整数a , b a, ba,b

输出格式:
输出一个整数,表示满足条件的整数数量。

数据范围:
6 66个测试点满足1 ≤ a ≤ b ≤ 1 0 4 1 \le a \le b \le 10^41ab104
所有测试点满足1 ≤ a ≤ b ≤ 1 0 18 1 \le a \le b \le 10^{18}1ab1018

暴力枚举一下所有的满足条件的数字即可。代码如下:

#include<iostream>usingnamespacestd;usingll=longlong;intmain(){ll a,b;scanf("%lld%lld",&a,&b);staticautof=[&](ll x){intres=0;for(inti=1;i<=63;i++)for(intj=0;j<=i-1;j++){ll n=(1<<i+1)-1-(1<<j);if(n<=x)res++;}returnres;};printf("%d\n",f(b)-f(a-1));}

时空复杂度O ( 1 ) O(1)O(1)

http://www.cnnetsun.cn/news/4896.html

相关文章:

  • 如何用一张图征服审稿人❓​跟着Nature学作图丨森林图、韦恩图、upset图、生存曲线图、漏斗图、环形图、和弦图、词云图、关联图、瀑布图、条形图、面积图
  • 8 个专科生答辩 PPT 工具,AI 格式优化推荐
  • Wan2.2-T2V-A14B在灾难应急演练视频自动生成中的作用
  • 如何用Wan2.2-T2V-A14B实现高保真720P视频自动生成?
  • Dify+PDF解密全流程详解,99%的人都忽略的关键步骤
  • C#下UDP通信性能探究
  • L-ink_Card终极指南:STM32L0 Keil工程配置与NFC墨水屏开发实战
  • TorrServer 实用指南:高效种子流媒体服务器
  • Wan2.2-T2V-5B如何实现秒级响应?技术细节曝光
  • Wan2.2-T2V-A14B能否替代传统视频剪辑?一线创作者这样说
  • 14、iOS界面开发:自定义视图、自动布局、尺寸类及交互特性解析
  • 15、移动应用网络优化与用户体验提升
  • 5、Objective-C 内存管理与编程技巧深度解析
  • 3步搞定Bagisto容器化部署:新手也能搭建高可用电商平台
  • Directory Lister 终极指南:一键搭建高效文件浏览系统
  • 开源WMS终极指南:基于.NET 9.0的仓库管理系统完整教程
  • Wan2.2-T2V-A14B如何实现机械运动的精确建模?
  • 3个技巧让z命令成为你的终端导航神器
  • CinoLib:颠覆传统的高性能多面体网格处理引擎
  • 什么是内存泄漏?你在项目中是怎么排查OOM问题的?常用的JVM调优参数你知道哪些?
  • Esprima终极指南:轻松掌握JavaScript代码解析的5大核心技巧
  • 证件照在家拍攻略:记住这3点,你也能拍出让人眼前一亮的证件照
  • 智慧校园建设中的技术选型之道:让每一分投入都物有所值
  • Silvaco TCAD中文用户手册:半导体仿真入门到精通完整指南
  • openssh-master代码分析-sandbox-rlimit.c
  • baresip实战指南:SIP账户配置从入门到精通
  • 测试报告不再单调:用Allure2生成高大上的测试报告
  • Ultimate Vocal Remover GUI:快速上手音频分离工具完整指南
  • 错过将淘汰!PHP开发者必须掌握的低代码组件化新范式
  • R语言Copula模型实战精要(金融风险管理中的隐秘武器)