题目:四柱河内塔

河内塔问题:
有三个柱子,编号为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;
}

【码蹄集】四柱河内塔相关推荐

  1. 算法竞赛入门【码蹄集进阶塔335题】(MT2026-2050)

    算法竞赛入门[码蹄集进阶塔335题](MT2026-2050) 文章目录 算法竞赛入门[码蹄集进阶塔335题](MT2026-2050) 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? ...

  2. 算法竞赛入门【码蹄集进阶塔335题】(MT2001-2025)

    算法竞赛入门[码蹄集进阶塔335题](MT2001-2025) 文章目录 算法竞赛入门[码蹄集进阶塔335题](MT2001-2025) 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? ...

  3. 算法竞赛入门【码蹄集进阶塔335题】(MT2051-2075)

    算法竞赛入门[码蹄集进阶塔335题](MT2051-2075) 文章目录 算法竞赛入门[码蹄集进阶塔335题](MT2051-2075) 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? ...

  4. 算法竞赛入门【码蹄集进阶塔335题】(MT2330-2335)

    算法竞赛入门[码蹄集进阶塔335题](MT3330-3335) 文章目录 算法竞赛入门[码蹄集进阶塔335题](MT3330-3335) 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? ...

  5. 算法竞赛入门【码蹄集进阶塔335题】(MT2076-2100)

    算法竞赛入门[码蹄集进阶塔335题](MT2076-2100) 文章目录 算法竞赛入门[码蹄集进阶塔335题](MT2076-2100) 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? ...

  6. 算法竞赛入门【码蹄集进阶塔335题】(MT2311-2315)

    算法竞赛入门[码蹄集进阶塔335题]MT2311-2315 文章目录 算法竞赛入门[码蹄集进阶塔335题]MT2311-2315 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? 目录 1 ...

  7. 算法竞赛入门【码蹄集进阶塔335题】(MT2291-2295)

    算法竞赛入门[码蹄集进阶塔335题](MT2291-2295) 文章目录 算法竞赛入门[码蹄集进阶塔335题](MT2291-2295) 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? ...

  8. 算法竞赛入门【码蹄集进阶塔335题】(MT2321-2325)

    算法竞赛入门[码蹄集进阶塔335题](MT2321-2325) 文章目录 算法竞赛入门[码蹄集进阶塔335题](MT2321-2325) 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? ...

  9. 算法竞赛入门【码蹄集新手村600题】(MT1151-1200)

    算法竞赛入门[码蹄集新手村600题](MT1151-1200) 文章目录 算法竞赛入门[码蹄集新手村600题](MT1151-1200) 前言 为什么突然想学算法了? 为什么选择码蹄集*作为刷题软件? ...

最新文章

  1. 【PDF下载】无意中发现的另一本 统计学入门好书
  2. 十三、前端基本功:DOM练习
  3. 开发直播APP软件一定要了解的H.264编码,即时通讯中的战斗机
  4. Linux awk命令详解??????????(研究)
  5. 转载: Web 研发模式演变
  6. 赞!清华大学发布首个自动图机器学习工具包AutoGL
  7. 大数据批处理框架Spring Batch 的全面解析
  8. TIOBE 3 月编程语言排行榜出炉:Roblox 带飞 Lua,重回 TOP 20!
  9. 生成式预训练之MASS
  10. 使用二维数组打印一个 10 行杨辉三角
  11. Office在线预览,PPT在线预览,word在线预览,Excel在线预览,PDF在线预览
  12. 轴承故障诊断和分类的系统 matlab GUI
  13. Unix基本操作..Hash-网络攻防大赛笔记(2)
  14. 苹果7信号天线内部位置_苹果手机的天线在什么位置
  15. 2021年中国原油产量、需求量及石油原油行业发展趋势分析[图]
  16. bzoj 1941 kd-tree求最大最小曼哈顿距离
  17. oracle SQL以结尾函数,Oracle SQL 内置函数大全
  18. 5分钟搭建大数据学习环境
  19. 测试-嵌入式图床外链
  20. 又发闪电贷价格操纵攻击?—— welnance.finance事件分析

热门文章

  1. 知识付费陷“知识焦虑”,谁在为知识买单?
  2. Leetcode :421. 数组中两个数的最大异或值 (位运算)
  3. Build.VERSION_CODES.HONEYCOMB
  4. 公众号推送模板消息,跳转小程序报错INVALID WEAPP PAGEPATH
  5. tomcat 加载JS访问时间长(记录自己的拍坑日志)
  6. 【笔记整理】通信原理第六章复习——数字带通传输系统(下)(多进制数字调制)
  7. 基于人脸识别的课堂签到管理系统第一天学习
  8. 걸까비동기를걸까걸까?
  9. 抖音运营工具有哪些?让你玩转抖音
  10. C语言中'\0'的意思超清晰!!!