E2-C-1~n中每个数的二进制中1的个数

题解:洛谷 B2140 二进制分类 等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。若将一个正整数化为二进制数,在此二进制数中,我们将数字。类数的个数,中间用单个空格隔开。程序要求:求出 1~n 之中(的个数的这类二进制数称为。一行,包含两个整数,分别是。本文分享的必刷题目是从。#入门# #语法基础# 阅读详情

题目

输入
一个数n,表示本次对局换枪次数

输出
一行n个整数,表示1~n转化为二进制后数目1的个数

输入样例
5
输出样例
1 1 2 1 2
数据范围
1≤n≤107
Tips
遍历时计算二进制的复杂度为O(n*sizeof(int))

要求时间复杂度为O(n)

思路分析

题目中说要求时间复杂度为O(n)。
如果从1到n遍历,每一个数都求出二进制再计算1的个数肯定不行。
由于此处我们的数据是公差为1的等差数列,我们可以模拟二进制加一的过程。
即想求i二进制中1的个数,从低位至高位遍历i-1的二进制序列,如果本来某位置为1,加一进位,此处变为0,count–。如果本来某位置为0,直接加一,count++,此时序列已变成i的二进制序列,退出循环即可。

AC代码

#include<stdio.h>
int store[10000010]={0};
int main()
{
	int n,i,j,count=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		j=0;
		while(1)
		{
			if(store[j]==0)
			{
				store[j]=1;
				count++;
				break;
			}
			if(store[j]==1)
			{
				store[j]=0;
				count--;
			}
			j++;
		}
		printf("%d ",count);
	}
}
S7-1200PLC 与温控仪表Modbus RTU通信 硬件:cpu 1214C 目的:通过Modbus RTU协议,实现对温控仪表的控制 软件:Portal V14SP1 阅读详情

相关推荐

标准恢复二极管整流器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

报告页数: 150 图表数: 100 报告价格:¥16800 本文研究全球与中国市场标准恢复二极管整流器的发展现状及未来发展趋势,分别从生产和消费的角度分析标准恢复二极管整流器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。 主要生产商包括: Yangzhou Yangjie Vishay Intertechnology Power Semiconductors Inc Nexperia B

Fj69258的博客 5848

算法-求二进制数中1的个数

问题描述 任意给定一个32位无符号整数n,求n的二进制表示中1的个数,比如n = 5(0101)时,返回2,n = 15(1111)时,返回4 这也是一道比较经典的题目了,相信不少人面试的时候可能遇到过这道题吧,下面介绍了几种方法来实现这道题,相信很多人可能见过下面的算法,但我相信很少有人见到本文中所有的算法。如果您上头上有更好的算法,或者本文没有提到的算法,请不要吝惜您的代码,分享的时候,也...

weixin_33766168的博客 1330

Unity游戏开发:从零开始适配Nintendo Switch的完整指南

本文详细介绍了如何使用Unity进行Nintendo Switch游戏开发的完整流程,包括开发环境搭建、Unity工程适配、手柄与硬件特性开发、存储与性能优化等关键步骤。特别强调了Switch SDK的配置、输入系统改造和内存优化技巧,帮助开发者高效完成跨平台适配。

vodka的博客 1068

1~n 中每个数字的二进制位中 1 的个数

一.代码 public List<Integer> hammingWeight(int n) { List<Integer> list = new ArrayList<>(); int[] a = new int[32]; int count = 0; for (int i = 1; i <= n; i++) { int j = 0; whil

pubgNO1的博客 269

vfsglobal预约系统登录问题全解析(by quqi99)

本文全面解析VFS Global预约系统登录常见问题,包括IP限制、验证码验证失败及账号自动删除等。提供详细的解决方案,如DNS配置、浏览器设置及邮箱选择建议,帮助用户顺利完成签证预约。特别针对中国用户遇到的IP限制问题,给出了实用技巧。

gamma的博客 1340

Tessent Atpg系列 第七章 Running ATPG Patterns -- 如何书写proc文件

本篇文章是记录Tessent scan ATPG系列 本文并非是对userguide的完全翻译,而是自己对userguide的理解,此外,有部分比较深入的内容可能需要后续实验验证。本系列并不对tessent scan做过多描述。 请勿随意转载: 优快云 博主: ciscomonkey一种是在使用tessent scan之后使用ATPG 另一种是使用第三方工具,如snps的DFTC之后使用tessent的ATPG。 这里我们仅仅介绍without tessent scan之后tessent ATPG:对于t

ciscomonkey的博客 7693

前n个数字二进制中1的个数

/偶数:二进制表示中,偶数中 1 的个数一定和除以 2 之后的那个数一样多。因为最低位是 0,除以 2 就是右移一位,也就是把那个 0 抹掉而已,所以 1 的个数是不变的。//状态方程:奇数:dp[i]=dp[i-1]+1 偶数:dp[i]=dp[i/2]//奇数:二进制表示中,奇数一定比前面那个偶数多一个 1,因为多的就是最低位的 1。//位运算中:i/2 -> i>>2 i%2 -> i&2。//合并一下就是:dp[i]=dp[i/2]+i%2。//动态规划+位运算。

m0_58681055的博客 169

矢量网络分析仪(矢网)组成和原理简介

一、概述 矢量网络分析仪是一种常见的射频测量仪器,主要用来测量高频器件、电路及系统的性能参数,如线性参数、非线性参数、变频参数等。 1.1 分类 矢量网络分析仪一般以频率来划分,截止频率越高,价格也越贵; 根据测试端口的数量可分为:双端口、 3 端口、 4 端口、 6 端口; 常见的厂家有:美国的安捷伦( Agilent)、德国的罗德与施瓦茨( R&S) , 国内的有南京普纳和中电 41 所。 1.2 常用功能 常用的测试器件有:功分器、合路器、滤波器、衰减器、天线、电缆、放大器、混频器、双工器、耦

大音希声 5万+

1059-前 n 个数字二进制中 1 的个数

题目如下 给定一个非负整数 n ,请计算 0 到 n 之间的每个数字的二进制表示中 1 的个数,并输出一个数组。 示例 1: 输入: n = 2 输出: [0,1,1] 解释: 0 --> 0 1 --> 1 2 --> 10 示例 2: 输入: n = 5 输出: [0,1,1,2,1,2] 解释: 0 --> 0 1 --> 1 2 --> 10 3 --> 11 4 --> 100 5 --> 101 这道题需要计算从 0 到 n 的每个整数的二进

LINZEYU666的博客 2028

避坑指南:Winbond W25Q256JV QSPI Flash状态寄存器那些坑(含QE位不可改的解决方案)

本文深度解析Winbond W25Q256JV QSPI Flash状态寄存器的常见问题与解决方案,重点解决QE位不可修改、写保护区域异常等典型问题。通过实战代码示例和寄存器配置技巧,帮助开发者高效完成Flash读写测试与性能优化,避免常见设计陷阱。

ol7890123的博客 309

Kali Linux下John the Ripper实战:从识别yescrypt哈希到破解zip压缩包(保姆级避坑指南)

本文详细介绍了在Kali Linux中使用John the Ripper工具从识别yescrypt哈希到破解zip压缩包的全过程。针对常见的'No password hashes loaded'报错,提供了两种解决方案,并扩展讲解了哈希识别、zip文件破解及性能优化技巧,是安全测试人员的实用指南。

weixin_29323365的博客 236

【编程之美】计算1-N中含1的个数

转自:点我      1位数的情况:        在解法二中已经分析过,大于等于1的时候,有1个,小于1就没有。        2位数的情况:        N=13,个位数出现的1的次数为2,分别为1和11,十位数出现1的次数为4,分别为10,11,12,13,所以f(N) = 2+4。        N=23,个位数出现的1的次数为3,分别为1,11,21,十位数出现1的次数为1...

weixin_34326558的博客 531

Python爬虫实战:用最新技术高效下载摄影网站图片

本文将深入探讨如何利用Python最新技术栈构建一个功能完整的摄影网站图片爬虫。我们将使用异步编程、智能反爬策略和现代化工具,实现高效、可靠的图片下载系统。高性能异步架构:使用asyncio实现高并发下载智能反爬策略:支持多种反爬措施和浏览器模拟多网站适配:可解析多种摄影网站结构数据管理:完整的下载记录和统计功能扩展性强:支持代理、分布式等高级功能用户友好:提供进度显示和详细日志。

2201_76125261的博客 1644

阶乘二进制表示末尾1的位置

阶乘二进制表示末尾1的位置 题目描述 给定一个非负整数N,如果用二进制数表达N!的结果,返回最低位的1在哪个位置上,认为最右的位置为位置0。 输入描述: 第一行一个整数N。 输出描述: 输出一个整数表示答案 示例1 输入 1 输出 0 说明 1! = 1,最低位的1在0位置上 示例2 输入 2 输出 1 说明 2 != 2,最低位的1在1位置上 示例3 输入 1000000000 输出 999999987 备注: 1⩽N⩽10181 \leqslant N \leqslant 10^{18}

MIC10086的博客 429

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

求不大于N(N为二进制表示)的数中有多少个数的二进制表示中1的个数为num

LL fac[maxn]; LL inv[maxn]; char s[maxn]; LL qpow(LL a,LL b) { LL ans = 1; while(b&gt;0) { if(b&amp;1) ans = ans*a%mod; a = a*a%mod; b/=2; } return ans; }...

a807904790的博客 649

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

第十二届蓝桥杯国赛二进制问题(数位dp)

1. 问题描述: 小蓝最近在学习二进制。他想知道 1 到 N 中有多少个数满足其二进制表示中恰好有 K 个 1。你能帮助他吗? 输入格式 输入一行包含两个整数 N 和 K 输出格式 输出一个整数表示答案。 样例输入 7 2 样例输出 评测用例规模与约定 对于 30% 的评测用例, 1 ≤ N ≤ 10 ^ 6, 1 ≤ K ≤ 10。 对于 60% 的评测用例, 1 ≤ N ≤ 2 × 10 ^ 9, 1 ≤ K ≤ 30。 对于所有评测用例, 1 ≤ N ≤ 10 ^ 18, 1 ≤ K ≤

二哈 1668

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

洛谷P1490 买蛋糕 C语言

洛谷P1490 买蛋糕

zqystca的博客 535

花神的数论题(这题...哎。数位dp咋就这么 not naive 呢)

题意简介 没什么好说,就是让你求出 1 ~ n 之间每个数转化为二进制后 '1' 的个数,然后乘起来输出积 题目分析 emmmm.... 两种解法(同是 $O(\log^2 N)$ 的算法,组合数效率完爆 数位dp,当然是我自己的数位dp)。 组合数直接艹。(数据范围8e9 能过,其实这个东西你搞一搞 __int128 什么的再找个大质数也许也能过去啦)(好吧这个直接暴...

weixin_30916125的博客 78

异或位算法的高效玩法

聆听 沉淀 传播… 关注微信公众号【架构技术之美】,学习更多技术和学习资料 文章目录Ⅰ 异或运算Ⅱ 异或实现两个数交换Ⅲ 异或高效解决算法问题题目1题目2题目3题目4 Ⅰ 异或运算 1 ^ 0 = 1 1 ^ 1 = 0 0 ^ 0 = 0 0 ^ 1 = 1 0 ^ N = N N ^ N = 0 异或满足结合律和交换律:A ^ B = B ^ A;A ^ B ^ C = A ^ (B ^ C) Ⅱ 异或实现两个数交换 正常实现2个数的交换,我们可以会借助第三个临时变量来实现: private.

陈皮的JavaLib 3011

CodeForces 288C - Polo the Penguin and XOR operation(思路)

题意:给定一个 n (1 <= n <= 10^6),求(0 ^ p0) + (1 ^ p1) + (2 ^ p2) +…… + (n ^ pn) 的最大值,其中p0 ~ pn为 0 ~ n 中的数,且每个数只利用一次。 从n ~ 0枚举所有的数,对于每个数找它异或后得到二进制都是 1 的数或者 1 尽量多的数。 对于每个数,先找到与它二进制位数相同的全是 1 的数,然后...

dingyaosao9792的博客 155

【Codeforces 9C Hexadecimal's Numbers】数位dp/二进制搜索

cf9c 题意 :统计1~n之间有多少数字只由0,1构成 做法 数位dp版本:就是统计一下小于n的由 0 1 构成数由多少个 都没有状态联系 /* if you can't see the repay Why not just work step by step rubbish is relaxed to ljq */ #include <cstdio>...

我是谁 --- 卡比兽 221

【容斥原理】能被整除的数

给定一个整数n和m个不同的质数p1,p2,…,pm。 请你求出1~n中能被p1,p2,…,pm中的至少一个数整除的整数有多少个。 输入格式 第一行包含整数n和m。 第二行包含m个质数。 输出格式 输出一个整数,表示满足条件的整数的个数。 数据范围 1≤m≤16, 1≤n,pi≤1e9 输入样例: 10 2 2 3 输出样例: 7 思路:容斥原理,即A∪B∪C = A...

贺朝夫斯基 1223

【C++】位运算:消失的两个数字

然后遍历数组nums和1~N中的所有整数,分别求出每一个整数第x位的值。等于1的分为一类,等于0的分为一类。那么a和b一定分别在这两类中,相同的值也一定在同一类中,这样异或就可以抵消。首先需要求出ret的二进制表示中为1的x位(只要为1,任何一位都可以),因为这一位是a和b不同的一位,可以用来区分a,b。1.可以将数组和1~N中的所有整数全部异或在一起,就可以得到缺失的两个数(a,b)相异或的结果(ret)。最后将这两类整数分别异或在一起,得到的值就是缺失的两个数(a,b)。2.下面的任务就是将它们分开。

c565114的博客 432

C语言(06)——二、八、十、十六进制的相互转换

《C语言进制转换指南》是一篇面向编程初学者的技术文章。文章以轻松活泼的语言风格介绍了计算机中常见的四种进制(二进制、八进制、十进制、十六进制)及其相互转换方法。主要内容包括:1)各进制的定义和表示规则;2)二进制与十进制互转的权重计算法和除二取余法;3)二进制与八进制、十六进制的分组转换技巧。文章通过具体示例和类比说明,帮助读者理解不同进制间的转换原理,为后续学习计算机底层知识如原码、反码、补码等概念打下基础。语言风格生动有趣,将编程学习比作"冒险",适合新手入门阅读。

ankleless的博客 1414

C. Trailing Loves (or L‘oeufs?)(思维+(1~n)或n!质因子分解)

https://codeforces.com/problemset/problem/1114/C 题意:求 n转化为 b 进制下末尾有多少个 0. 思路: 一个数在b进制的末尾有多少个0呢.从b的大次幂往小次幂看哪次能整除,那么有多少个0。 怎么理解呢?一个数对于p进制的一位能整除,实际上就是该位,比如该位p^4,那么该位上的数就是x/(p^4),数超过了p就往前进位。 比如: 100010(2) = 34(10) = 2 × 17是二的一次方的倍数 1100(2) = 12(10) = 4 ×

代码笔记本 215

Codeforces Round 928 (Div. 4)(A~E)

Codeforces Round 928 (Div. 4)(A~E)

qq_17807067的博客 592
上一篇: E2-B coming 1CLR
下一篇: E3-小田田看电影
拍坛对酒
博客等级 码龄6年 83粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值