洛谷P1010递归法题解

261 字
1 分钟
洛谷P1010递归法题解

————————————本文旨在讨论计算机知识,欢迎指正——————————————

输入输出样例#

** 输入 ** 1315 输出

2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)

说明/提示#

** 【数据范围】

对于 100% 的数据,1≤n≤2×104。

1≤n≤2×104

首先,我们观察这道题,笔者看到这道题一开始也是很懵,关于如何输出这种长长的一行,但是,我们经过拆解可以发现: 2的十次方,括号内是2加2的3次方,也就是8,根据括号中叠括号的方式,我们可以尝试用递归的方式来做题: 注意:2的0次方和2的一次方是特殊的,分别是最基础的奇数和偶数,其它数字都是这样合成的: 于是我们得把0和1次方作为终点; 那么,我们可以写出这样的函数:

void solve(int n)
{
for (int i = 14; i >= 0; i--)
{
if (pow(2, i)
#include
using namespace std;
int n;
void solve(int n)
{
for (int i = 14; i >= 0; i--)
{
if (pow(2, i) > n;
solve(n);
return 0;
}

希望能对你有所帮助!

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

洛谷P1010递归法题解
https://mjzy.tech/posts/knowledge/洛谷p1010递归法题解/
作者
ENKIDU
发布于
2026-06-21
许可协议
CC BY-NC-SA 4.0
相关文章 智能推荐
1
洛谷P1115最大字段和的前缀和做法
算法题解 ———————————本文旨在学习交流计算机知识,欢迎指正!———————————— 看到标题,我们可以发现,这也是一个继承性累加问题,很显然的想到滑动窗口和前缀和两个方法: 首先看滑动窗口,那我们的思路就是左边是left,右边是right,而每次向右判断最大的数更新值但记录最大值,可是,如果这样...
2
洛谷P1996约瑟夫问题数据结构链表模拟法
算法题解 ———————————本文旨在讨论和交流计算机知识,欢迎指正!!!————————— 题目描述 n 个人围成一圈,从第一个人开始报数,数到 m 的人出列,再由下一个人重新从 1 开始报数,数到 m 的人再出圈,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。 输入格式 输入两个整数 n,m...
3
FreeRTOS 任务挂起与恢复 — Suspended 态的语义与用法
物联网 本章在上一章的基础上做了一个小而精的改动:把"删任务"换成了"挂起与恢复"。
4
FreeRTOS 多任务 — 任务创建/删除、时间片调度与延时必要性
物联网 本章项目 FREERTOS/1MultiTask 是一个 双任务并行 的最小工程:
5
BLE 与 NimBLE GATT 服务 — ESP32-S3 被手机连接并控制 LED
物联网 本章项目 24BLE 是一个 ESP32-S3 基于 NimBLE 协议栈创建 BLE 外设(Peripheral),等待手机连接,并通过 GATT 特征值读写实现 LED 控制 的示例工程。
随机文章 随机推荐
Profile Image of the Author
ENKIDU
深度学习 & 计算机底层原理 | 用代码理解世界
低语
天之锁永系天与地,而这里系着文字与记忆。欢迎来到乌鲁克的数字荒原。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
49
分类
6
标签
45
总字数
180,771
运行时长
0
最后活动
0 天前
站点信息
构建平台
Vercel
文章许可
CC BY-NC-SA 4.0

文章目录