嘤嘤不想打怪兽喵

news/2024/7/7 21:45:05 标签: c++

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

嘤嘤会使用一种魔法:将血量为 xxx 的史莱姆分裂成两只血量为 ⌊x2⌋\lfloor \frac x 2 \rfloor⌊2x​⌋ (即除以 2 向下取整)的史莱姆,当史莱姆血量为 0 时,史莱姆会死亡。

嘤嘤想知道,消灭一只血量为 hhh 的史莱姆最少需要使用几次魔法喵~。

输入描述:

给定一个整数 h(1≤h≤109)h(1 \leq h \leq 10^9)h(1≤h≤109) ,表示史莱姆的血量。

输出描述:

 

输出一个整数表示答案。

示例1

输入

复制5

5

输出

复制7

7

说明

 

第1次使用魔法后,史莱姆变成:{2,2};

第2次使用魔法后,史莱姆变成:{1,1,2};

第3次使用魔法后,史莱姆变成:{0,0,1,2},有2只史莱姆死亡;

第4次使用魔法后,史莱姆变成:{0,0,2},有2只史莱姆死亡;

第5次使用魔法后,史莱姆变成:{1,1};

第6次使用魔法后,史莱姆变成:{0,0,1},有2只史莱姆死亡;

第7次使用魔法后,史莱姆变成:{0,0},有2只史莱姆死亡。

在使用7次魔法后,所有史莱姆都被消灭了。

递归秒了。应该能有规律的。

#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#include<vector>
#include<math.h>
#include<iomanip>
#include<set>
#include<queue>
#include<stack> 
#include<map>
#include<list>
#include <stdlib.h>
#include<deque>
#include <stdlib.h>
#include <time.h>
#include<cstdlib>
using namespace std;
long long a, b;
int fun(int n)
{
	if (n == 1)
	{
		return 1;
	}
	else
	{
		return fun(n / 2) + fun(n / 2) + 1;
	}
}
int main()
{
	cin >> a ;
	cout << fun(a);
}


http://www.niftyadmin.cn/n/5535488.html

相关文章

网工内推 | 厂商驻场云运维,最高13k,Base北京

01 华三&#xff08;外包弧聚&#xff09; &#x1f537;招聘岗位&#xff1a;中级桌面云虚拟化驻场工程师 &#x1f537;岗位职责&#xff1a; 1、要熟悉H3C CAS,H3C-worksapce云桌面平台、超融合原理、部署、运维&#xff1b; 2、了解虚拟化平台vmware。 &#x1f537;任职…

【电源专题】DC-DC电路设计为什么一般只考虑电感DCR而不考虑Q值呢?

什么是电感器(线圈)的Q值&#xff1f; Q值是表示电感器质量的参数。Q是Quality Factor&#xff08;质量系数&#xff09;的简称。线圈会顺利流过直流电流&#xff0c;但会对交流电流产生电阻。这称为感抗&#xff0c;交流频率越高则越大。 此外&#xff0c;绕组虽是导体…

【鸿蒙】稍微理解一下Stage模型

鸿蒙的Stage模型是HarmonyOS多端统一的应用开发框架中的一个核心概念&#xff0c;用于描述应用的界面层次结构和组件之间的关系。下面将详细解析Stage模型的主要组成部分和特点&#xff1a; 模型组成&#xff1a; UIAbility组件&#xff1a;这是应用中负责绘制用户界面的组件&a…

Spring-cloud-openfeign解码器Decoder接口(后置拦截器)

使用feign调用第三方的http服务&#xff0c;对方返回response&#xff0c;之后这个Decoder接口会将对方的返回值&#xff0c;序列化成我们的返回值&#xff0c;例如下面的代码中&#xff0c;为什么我们能拿到User类型&#xff0c;而不是一个String类型&#xff0c;这就是Decode…

mongodb在windows环境安装部署

一、mongodb 1.释义 MongoDB 是一种开源的文档型 NoSQL 数据库管理系统&#xff0c;使用 C 编写&#xff0c;旨在实现高性能、高可靠性和易扩展性。MongoDB 采用了面向文档的数据模型&#xff0c;数据以 JSON 风格的 BSON&#xff08;Binary JSON&#xff09;文档存储&#x…

MySQL视图教程(03):列出视图

文章目录 MySQL 列出视图语法使用场景示例结论 MySQL 列出视图 MySQL 是一种流行的关系型数据库管理系统&#xff0c;用于创建和管理数据库中的表、视图等对象。在 MySQL 中&#xff0c;视图是一种虚拟表&#xff0c;可以从一个或多个实际表中检索数据&#xff0c;并根据特定的…

针对SVN、GIT版本管理工具进行源代码加密保护

针对SVN、GIT版本管理工具进行源代码加密保护 在软件开发过程中&#xff0c;版本管理工具如SVN和GIT是不可或缺的组成部分&#xff0c;它们帮助团队管理源代码的变更和版本。然而&#xff0c;这些工具也面临着源代码泄露的安全风险。如果不针对数据进行加密保护&#xff0c;很…

Postman编写测试脚本

在 Postman 中&#xff0c;编写测试脚本通常使用 JavaScript&#xff0c;这些脚本可以在请求发送前后执行。以下是一些示例代码&#xff0c;展示了如何在 Postman 中使用测试脚本。 1. 测试脚本示例&#xff1a;检查响应状态码 // 测试脚本在请求发送后执行 pm.test("Re…