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

题目 3330: 蓝桥杯2025年第十六届省赛真题-01 串

题目 3330: 蓝桥杯2025年第十六届省赛真题-01 串
时间限制: 2s 内存限制: 192MB 提交: 310 解决: 24
题目描述
给定一个由 0, 1, 2, 3 · · · 的二进制表示拼接而成的长度无限的 01 串。

其前若干位形如 011011100101110111 · · · 。 

请求出这个串的前 x 位里有多少个 1 。

输入格式
输入的第一行包含一个正整数 x 。

输出格式
输出一行包含一个整数表示答案。

样例输入复制
7
样例输出复制
5
提示
【样例说明】 

给定的串的前 7 位为 0110111 。 

【评测用例规模与约定】 

对于 60% 的评测用例,x ≤ 106 ; 

对于所有评测用例,1 ≤ x ≤ 1018 。

1.分析

        1个测试点没过,记录一下这种算法。

        如果你们能该全过,求告诉!

2.代码

#include<iostream>
#include<algorithm>
#include<vector>
#include<cmath>
using namespace std;
typedef long long LL;
LL x, re, t=1;
void check(LL i) {vector<int> v;while (i) {v.push_back(i % 2);i /= 2;}for (int i = v.size() - 1; i >= 0&&x>0; i--,x--) {if (v[i] == 1) re++;}
}
int main() {cin >> x;x--;while (x >= t * pow(2, t - 1)) {re += (t - 1) * pow(2, t - 2) + pow(2, t - 1);x -= t * pow(2, t - 1);t++;}for ( LL i = pow(2, t - 1); x>0; i++) {check(i);}cout << re << endl;return 0;
}

相关文章:

  • Joplin+群晖NAS远程同步方案:私有云笔记的稳定存储与跨设备管理实践
  • Kafka Producer 如何实现Exactly Once消息传递语义
  • 一文详解生成式 AI:李宏毅《生成式 AI 导论》学习笔记
  • Vue3 数据可视化屏幕大屏适配 页面自适应 响应式 数据大屏 大屏适配
  • Leetcode刷题 | Day65_图论10_BellmanFord算法01
  • Qt window frame + windowTitle + windowIcon属性(3)
  • 力扣HOT100之图论:207. 课程表
  • 06 如何定义方法,掌握有参无参,有无返回值,调用数组作为参数的方法,方法的重载
  • 推荐一款滴滴团队开源流程图编辑框架logic-flow
  • A服务器备份rabbitmq持久化目录到B服务器,不显示mq队列消息
  • RabbitMQ ⑥-集群 || Raft || 仲裁队列
  • 数据库设计文档撰写攻略
  • vscode使用ssh链接服务器
  • Postgresql 数据库实例管理命令
  • mybatis-plus与jsqlparser共用时报sql解析错误
  • 第十天 高精地图与定位(SLAM、RTK技术) 多传感器融合(Kalman滤波、深度学习)
  • 射频芯片学习
  • 学习黑客TTryHackMe — Tcpdump基础 | 网络安全入门(THM)
  • 【漫话机器学习系列】274.基尼指数(Gini Index)
  • Oracle常用函数
  • 做网站编辑要有逻辑吗/农产品品牌推广方案
  • 公司网站制作教学/seo的中文是什么
  • 网站建设带后台/什么是搜索引擎竞价推广
  • 58网站怎么样做效果会更好/哪里可以学seo课程
  • 深圳专业高端网站建设多少钱/网站seo优化8888
  • 网站方案策划怎么写/网络推广视频