【码蹄集】四柱河内塔
题目:四柱河内塔
河内塔问题:
有三个柱子,编号为1,2,3;在编号为1的柱子上有n个大小不同圆盘,圆盘从小到大,从上到下堆叠,你只可以移动—个柱子上最上面的圆盘。
现在你需要将编号为1的柱子上的圆盘移到3柱子上,顺序不变;
注意:你在移动过程中,不可以将大的圆盘放在小圆盘上,你一次只可以移动一个盘子;
现在有一个4个柱子的河内塔,在规则不变的情况下,问最少需要移动多少次才能把盘子从1号柱子移到4号柱子上。
格式
输入:一个整数f,表示n去(1, f)的f种情况(n <= 50)。
输出: 输出f行,表示当n分别取(1, f)的情况下,需要的最少移动次数。
样例
输入:12
输出:
1
3
5
9
13
17
25
33
41
49
65
81
代码
#include<bits/stdc++.h>
using namespace std;using namespace std;
#define ll long long
#define N 10000
const ll inf = 0x3f3f3f3f;
ll d[6000], f[6000];
int main()
{ll n;cin >> n ;for (ll i = 1; i <= n; ++i)d[i] = 2 * d[i - 1] + 1;memset(f, inf, sizeof f);f[0] = 0;for (ll i = 1; i <= n; ++i)for (ll j = 0; j <= i; ++j)f[i] = min(f[i], 2 * f[j] + d[i - j]);for (ll i = 1; i <= n; ++i)cout << f[i] << endl;return 0;
}
【码蹄集】四柱河内塔相关推荐
- 算法竞赛入门【码蹄集进阶塔335题】(MT2026-2050)
算法竞赛入门[码蹄集进阶塔335题](MT2026-2050) 文章目录 算法竞赛入门[码蹄集进阶塔335题](MT2026-2050) 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? ...
- 算法竞赛入门【码蹄集进阶塔335题】(MT2001-2025)
算法竞赛入门[码蹄集进阶塔335题](MT2001-2025) 文章目录 算法竞赛入门[码蹄集进阶塔335题](MT2001-2025) 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? ...
- 算法竞赛入门【码蹄集进阶塔335题】(MT2051-2075)
算法竞赛入门[码蹄集进阶塔335题](MT2051-2075) 文章目录 算法竞赛入门[码蹄集进阶塔335题](MT2051-2075) 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? ...
- 算法竞赛入门【码蹄集进阶塔335题】(MT2330-2335)
算法竞赛入门[码蹄集进阶塔335题](MT3330-3335) 文章目录 算法竞赛入门[码蹄集进阶塔335题](MT3330-3335) 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? ...
- 算法竞赛入门【码蹄集进阶塔335题】(MT2076-2100)
算法竞赛入门[码蹄集进阶塔335题](MT2076-2100) 文章目录 算法竞赛入门[码蹄集进阶塔335题](MT2076-2100) 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? ...
- 算法竞赛入门【码蹄集进阶塔335题】(MT2311-2315)
算法竞赛入门[码蹄集进阶塔335题]MT2311-2315 文章目录 算法竞赛入门[码蹄集进阶塔335题]MT2311-2315 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? 目录 1 ...
- 算法竞赛入门【码蹄集进阶塔335题】(MT2291-2295)
算法竞赛入门[码蹄集进阶塔335题](MT2291-2295) 文章目录 算法竞赛入门[码蹄集进阶塔335题](MT2291-2295) 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? ...
- 算法竞赛入门【码蹄集进阶塔335题】(MT2321-2325)
算法竞赛入门[码蹄集进阶塔335题](MT2321-2325) 文章目录 算法竞赛入门[码蹄集进阶塔335题](MT2321-2325) 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? ...
- 算法竞赛入门【码蹄集新手村600题】(MT1151-1200)
算法竞赛入门[码蹄集新手村600题](MT1151-1200) 文章目录 算法竞赛入门[码蹄集新手村600题](MT1151-1200) 前言 为什么突然想学算法了? 为什么选择码蹄集*作为刷题软件? ...
最新文章
- 【PDF下载】无意中发现的另一本 统计学入门好书
- 十三、前端基本功:DOM练习
- 开发直播APP软件一定要了解的H.264编码,即时通讯中的战斗机
- Linux awk命令详解??????????(研究)
- 转载: Web 研发模式演变
- 赞!清华大学发布首个自动图机器学习工具包AutoGL
- 大数据批处理框架Spring Batch 的全面解析
- TIOBE 3 月编程语言排行榜出炉:Roblox 带飞 Lua,重回 TOP 20!
- 生成式预训练之MASS
- 使用二维数组打印一个 10 行杨辉三角
- Office在线预览,PPT在线预览,word在线预览,Excel在线预览,PDF在线预览
- 轴承故障诊断和分类的系统 matlab GUI
- Unix基本操作..Hash-网络攻防大赛笔记(2)
- 苹果7信号天线内部位置_苹果手机的天线在什么位置
- 2021年中国原油产量、需求量及石油原油行业发展趋势分析[图]
- bzoj 1941 kd-tree求最大最小曼哈顿距离
- oracle SQL以结尾函数,Oracle SQL 内置函数大全
- 5分钟搭建大数据学习环境
- 测试-嵌入式图床外链
- 又发闪电贷价格操纵攻击?—— welnance.finance事件分析
热门文章
- 知识付费陷“知识焦虑”,谁在为知识买单?
- Leetcode :421. 数组中两个数的最大异或值 (位运算)
- Build.VERSION_CODES.HONEYCOMB
- 公众号推送模板消息,跳转小程序报错INVALID WEAPP PAGEPATH
- tomcat 加载JS访问时间长(记录自己的拍坑日志)
- 【笔记整理】通信原理第六章复习——数字带通传输系统(下)(多进制数字调制)
- 基于人脸识别的课堂签到管理系统第一天学习
- 걸까비동기를걸까걸까?
- 抖音运营工具有哪些?让你玩转抖音
- C语言中'\0'的意思超清晰!!!