Codeforces Beta Round #75 (Div. 2) / 92B Binary Number(贪心)

牛顿法vs高斯牛顿法vs LM算法:三行代码说清核心区别(附性能对比表格) 本文通过对比牛顿法、高斯牛顿法和LM算法的核心迭代代码,揭示了三者在非线性最小二乘优化中的本质区别。LM算法通过引入阻尼因子,在高斯牛顿法的快速收敛与梯度下降的稳定性之间取得平衡,成为工程实践中鲁棒性最强的首选。文章还提供了清晰的性能对比表格,帮助开发者根据初始估计和问题性质快速选择合适算法。 阅读详情

B. Binary Number
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Little walrus Fangy loves math very much. That's why when he is bored he plays with a number performing some operations.

Fangy takes some positive integer x and wants to get a number one from it. While x is not equal to 1, Fangy repeats the following action: if x is odd, then he adds 1 to it, otherwise he divides x by 2. Fangy knows that for any positive integer number the process ends in finite time.

How many actions should Fangy perform to get a number one from number x?

Input

The first line contains a positive integer x in a binary system. It is guaranteed that the first digit of x is different from a zero and the number of its digits does not exceed 106.

Output

Print the required number of actions.

Sample test(s)
input
1
output
0
input
1001001
output
12
input
101110
output
8
Note

Let's consider the third sample. Number 101110 is even, which means that we should divide it by 2. After the dividing Fangy gets an odd number 10111 and adds one to it. Number 11000 can be divided by 2 three times in a row and get number 11. All that's left is to increase the number by one (we get 100), and then divide it by 2 two times in a row. As a result, we get 1.



简单贪心,怎么处理n详见代码。


完整代码:

/*30ms,1000KB*/

#include<cstdio>
#include<cstring>

char num[1000001];

int main()
{
	scanf("%s", num);
	int len = strlen(num) - 1, count = 0;
	while (len)
	{
		if (num[len] == '0')
		{
			++count;
			for (; num[--len] == '0'; ++count)
				;
		}
		else
		{
			count += 2;
			for (; --len && num[len] == '1'; ++count)
				;
			if (len)
				num[len] = '1';
			else///连续读1读到最开头的情况,+1
				++count;
		}
	}
	printf("%d", count);
	return 0;
}

54、生物神经网络建模全解析 本文系统解析了生物神经网络的建模方法,涵盖从单个神经元到神经网络的多个时空尺度。首先介绍神经元层面的生物物理模型(如霍奇金-赫胥黎模型和多隔室模型)与多种简化模型(如菲茨休-纳古莫、莫里斯-勒卡尔、积分发放模型等),并分析其适用场景。随后探讨突触层面的信号传递机制,对比电突触与化学突触在结构、传输速度和方向上的差异,阐述其在神经网络建模中的理论意义。文章旨在为理解神经系统的信息处理机制、构建受生物启发的人工智能模型提供理论基础。 阅读详情

相关推荐

OMI数据获取与可视化:从下载到大气污染分析

本文详细介绍了如何获取与处理OMI卫星数据,以进行大气污染分析。内容涵盖从NASA GES DISC官方源下载对流层NO2数据、使用MATLAB或Python进行月均数据处理与网格化,到利用m_map或cartopy工具进行专业可视化的完整流程。重点解析了数据下载技巧、NetCDF格式处理、地图投影与填色方法,并探讨了时间序列分析与动态可视化等深度应用,为环境研究者提供了一套从数据到洞察的实用指南。

weixin_29210759的博客 269

Codeforces 92B-Binary Number

Binary Number time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Little walrus Fangy loves math very much. That

wang_128的博客 624

RK3588开发板量产前必做:24小时DDR压力测试到底在测什么?(附ArmSoM-W3测试脚本解析)

本文深入解析RK3588开发板量产前的24小时DDR压力测试,揭示其核心价值与技术原理。通过memtester、stressapptest和变频测试的组合使用,全面验证DDR内存稳定性。特别介绍ArmSoM-W3测试脚本的创新设计,包括并行测试架构和异常熔断机制,为开发者提供可靠的量产测试方案。

weixin_30325487的博客 454

沐枫NOI 25. Binary Number

Little walrus Fangy loves math very much. That's why when he is bored he plays with a number performing some operations. Fangy takes some positive integer x and wants to get a number one from it. W

JUST CODE IT 414

stata:stata软件教程(人大十八讲)(1) 第一章 stata入门

第一章 stata入门1.1 安装1.2 启用和退出1.3 打开和查看数据1.4 寻求帮助与网络资源1.5 命令示例1.6 几个环境设置1.7 复习与练习1.8 附录 注:教材为:Stata 统计分析教程 stata软件教程(人大十八讲) 中国人民大学出版社 陈传波 1.1 安装 1.2 启用和退出 1.3 打开和查看数据 1.4 寻求帮助与网络资源 1.5 命令示例 1.6 几个环境设置 1.7 复习与练习 1.8 附录 ...

qq_47805483的博客 1万+

QGis软件 —— 2、QGis加载在线地图两种方式(谷歌地图、天地图)

QGis软件 —— 2、QGis加载在线地图两种方式(谷歌地图)

1万+

25. Binary Number

25. Binary Numbertime limit per test: 1 seconds    memory limit per test: 256 megabytesLittle walrus Fangy loves math very much. That's why when he is bored he plays with a number performing some oper...

qq_36927366的博客 341

Deeplabv3+改进1:添加CBAM注意力机制|有效涨点

我们提出卷积块注意力模块(CBAM),这是一种简单而有效的前馈卷积神经网络注意力模块。给定一个中间特征图,我们的模块会依次沿两个独立维度(通道和空间)推断注意力图,然后将注意力图与输入特征图相乘,以实现自适应特征细化。由于 CBAM 是一个轻量级且通用的模块,它可以无缝集成到任何 CNN 架构中,几乎不会增加开销,并且可以与基础 CNN 一起端到端训练。我们通过在 ImageNet-1K、MS COCO 检测和 VOC 2007 检测数据集上进行的大量实验验证了 CBAM。

AIcurator的博客 1691

zcmu Problem E: Binary Number(模拟)

【题目】 Problem E: Binary Number Time Limit: 2 Sec  Memory Limit: 256 MB Submit: 29  Solved: 13 [Submit][Status][Web Board] Description Little walrus Fangy loves math very much. That's why when he is...

菜鸡成长史 465

错误代码:11300001 数据集 [xxx] 配置错误“=”附近有语法错误(原理分析)

错误代码:11300001 数据集 [1_Workshift] 配置错误“=”附近有语法错误。

码农研究僧的博客 915

【DRAM存储器三十五】LPDDR4介绍--主要技术特性之VREF training,为什么要做VREF training?

详述DDR4、LPDDR4需要做vref training的原因和训练过程

highman110的博客 2915

Codeforces Beta Round #10 B. Cinema Cashier (树状数组)

题目大意: n波人去k*k的电影院看电影。 要尽量往中间坐,往前坐。 直接枚举,贪心,能坐就坐,坐在离中心近期的地方。 #include &lt;cstdio&gt; #include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;algorithm&gt; #define maxn 1...

weixin_33874713的博客 131

DO-297标准详解:IMA系统开发与认证指南

DO-297的前言部分为读者提供了本指南的概述,说明了该标准的编写背景、主要目标、目标受众以及该文件在开发和认证集成模块化航空电子(IMA,Integrated Modular Avionics)系统中的作用。作为现代航空电子架构的重要组成部分,IMA系统大幅度简化了航空电子系统的硬件配置,增加了灵活性并降低了成本。因此,DO-297成为确保IMA系统开发、集成和认证符合适航标准的核心文件。在现代航空领域,系统复杂性逐渐增加,传统上各子系统独立运行的方式已经不适应多任务、多功能的需求。

qq_41854911的博客 1583

Codeforces 980B(思维)

传送门题面:B. Marlintime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe city of Fishtopia can be imagined as a grid of 44 rows and an odd number of colu...

Chen.Jr的博客 680

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Codeforces gym 100792B Banana Brain's Bracelet - z-box算法

传送门 题意: 给一个循环串A,和一个字符串C,求一个最长的A的子串B,使得将B首尾相接成一个循环串后,C是B的子串。 Solution: 我们把A翻倍拼接,就可以消掉”A是循环串”z这个限制,发现C可以拆成一个前缀和一个后缀 我们可以求出翻转前的z数组z1以及翻转后的z数组z2,分别表示了C在每个位置可以匹配到的前缀和后缀 设C的长度为len,对于每个长度为i的前缀,我们对于...

Fizzmy的博客 532

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

UVa11089 - Fi-binary Number

I I U P C 2 0 06 Problem F: Fi-binary Number Input: standard input Output: standard output   A Fi-binary number is a number that contains only 0 and 1. It does

多看多听多总结 1056

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Codeforces 96D Volleyball【重构图最短路】

D. Volleyball time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Petya loves volleyball very much. One day he

mengxiang000000 483

2189-Binary Number ZCMU

Description Little walrus Fangy loves math very much. That's why when he is bored he plays with a number performing some operations. Fangy takes some positive integer x and wants to get a number one...

CHL的博客 286

CF1342B - Binary Period

Let’s say string ???? has period ???? if ????????=????????+???? for all ???? from 1 to |????|−???? (|????| means length of string ????) and ???? is the minimum positive integer with this property. Some examples of a period: for ????=“0101” th...

tomjobs的博客 763

杭州电 3711 Binary Number

Binary Number Time Limit: 4000/2000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1287Accepted Submission(s): 807 Problem Description For 2 non-n...

weixin_30664539的博客 146

沐枫NOI 10. Leaders

After a revolution in Berland the new dictator faced an unexpected challenge: the country has to be somehow ruled. The dictator is a very efficient manager, yet he can't personally give orders to each

JUST CODE IT 498

暑假训练赛7

Problem A: 2^x mod n = 1 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 587  Solved: 244 [Submit][Status][Web Board] Description Give a number n, find the minimum x that satisfies 2^x mod n = 1....

来啦(#^.^#) 683

CodeForces - 1066E Binary Numbers AND Sum(前缀和)

哎…这道题一言难尽啊,从一开始的想法超时到慢慢分析知道了前缀和,在到出现了bug,电脑前一坐就是3个小时、 嘛。最近的题只要做出来都是熬出来的…哎…越发开始怀疑人生 废话少说,题意看样例也能猜出来想干什么 如果按模拟来的话,一个一个来每次相应的10进制肯定会超时(我也亲身体验了) 题目上说每次 b/2 ,不过起意思从样例也可以看出只是向右移了一位 所以我们要找个方法把每次(b &amp;gt;&amp;gt; ...

朝夕 333

CodeForces 90B African Crossword【模拟】

African Crossword Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit Status Practice CodeForces 90B Description An African crossword is a rectangula

Puya的博客 725

Light OJ 1300 - Odd Personality (Tarjian求边双连通+二分图染色法判定奇圈)

传送门:http://lightoj.com/volume_showproblem.php?problem=1300 http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=27010题目大意:给定无向图,求有多少个点可以使得从改点出发,不走重复边回到起点并且经过的点的个数为n且n为奇数。解题思路:从某个点开始,不走重复边回到起点,等

男人就应该默默地努力--某一男人 863

沐枫NOI 17. Volleyball

Petya loves volleyball very much. One day he was running late for a volleyball match. Petya hasn't bought his own car yet, that's why he had to take a taxi. The city has n junctions, some of which a

JUST CODE IT 442
上一篇: Codeforces Round #194 (Div. 1) / 333B Chips(贪心+代码优化)
下一篇: Codeforces Beta Round #98 (Div. 2) / 137A Postcards and photos (模拟)
synapse7
博客等级 码龄14年 432粉丝 701原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值