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

题解:AcWing 801 二进制中1的个数

【题目来源】

AcWing:801. 二进制中1的个数 - AcWing题库

【题目描述】

给定一个长度为 \(n\) 的数列,请你求出数列中每个数的二进制表示中 \(1\) 的个数。

【输入】

第一行包含整数 \(n\)

第二行包含 \(n\) 个整数,表示整个数列。

【输出】

共一行,包含 \(n\) 个整数,其中的第 \(i\) 个数表示数列中的第 \(i\) 个数的二进制表示中 \(1\) 的个数。

【输入样例】

5
1 2 3 4 5

【输出样例】

1 1 2 1 2

【解题思路】

image

【算法标签】

《AcWing 801 二进制中1的个数》 #位运算#

【代码详解】

#include <bits/stdc++.h>
using namespace std;
int lowbit(int x)
{return x & -x;
}
int main()
{int n;cin >> n;while (n--) {int x; cin >> x;int res = 0;while (x) x-=lowbit(x), res++;  //每次减去x的最后一位1cout << res << " ";}return 0;
}

【运行结果】

5
1 2 3 4 5
1 1 2 1 2 
http://www.jsqmd.com/news/399244/

相关文章:

  • 寒假第二十天
  • 一文彻底搞懂强化学习
  • js XMLHttpRequest编程误区(复用这个对象导致的冲突问题)
  • 当Claude Code负责人说编程已解决,测试工程师该慌吗?
  • vue+springboot线上学生作业批改考试系统_6li288nu
  • pythonQT图书管理系统的进阶版本
  • vue+springboot基于线性回归的音乐推荐系统 爬虫 数据分析可视化大屏5
  • 一天一个Python库:httpcore - 异步HTTP核心库
  • vue+springboot基于聚类算法的美妆产品网络评价系统的化妆品爬虫数据采集与可视化分析系统
  • JAVA虚拟机-JVM
  • vue+springboot甜点蛋糕商城系统 团子烘焙销售服务系统
  • vue+springboot基于ai技术的学习资料分享平台
  • vue+springboot基于BS的中小企业商品进销存管理系统 数据分析可视化大屏系统 i59u2562
  • vue+springboot企业合同管理系统设计与实现 5c062cu7
  • vue+springboot城市供水管网爆管预警系统
  • vue+springboot人工智能AI问答时代个人计算机的安全防护科普系统
  • 土石方机械挖掘作业状态检测挖掘机渣土车工作状态检测数据集VOC+YOLO格式2006张7类别
  • ▲BPSK调制解调+扩频解扩通信链路matlab误码率仿真
  • Comsol磁场仿真:探索纯铁屏蔽壳体的奥秘
  • 全面解析 Mineru:高效文件解析工具的核心参数详解
  • 抖音评论采集I免登录I获客
  • EvoMap 硬刚 OpenClaw!从基因胶囊到仿生大脑,AI 的尽头果然是生物学
  • AI人工智能(七)SenseVoiceSmall 本地流处理—东方仙盟练气期
  • php字符串内插入变量
  • C/C++语言生成二维码——nayuki-qrcodegen库介绍
  • 《信号与系统》欧拉公式,时空的轮盘
  • 《信号与系统》泰勒级数与多项式拟合
  • Flutter三方库适配OpenHarmony【flutter_speech】— 持续语音识别与长录音
  • 2026版Eclipse IDE深度解析:从Java开发到全栈容器化部署的终极指南
  • DeepSeek总结的PostgreSQL 19新功能:第一部分