题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1207

思路:

可以按照类似汉诺塔的推导形式来推导,

首先,有四个柱子,a,b,c,d。

(1)a的x个盘子借b,d转移到c上,要F(x)次;

(2)a的n-x个盘子借b转移到d上(就是普通的汉诺塔)要2^(n-x)-1次;

(3)c的x借a,b转移到d上需要F(x)次。

所以总共要2*F(x)+2^(n-x)-1次,所以将x从1--n-1遍历即可。

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
const int INF = 99999999;
int a[120];
int main(void)
{int mi,n,i,j;a[0]=0;a[1]=1;a[2]=3;a[3]=5;for(i=4;i<=64;i++){mi=INF;for(j=1;j<i;j++)mi=mi<(2*a[j]+pow(2,i-j)-1)?mi:(2*a[j]+pow(2,i-j)-1);a[i]=mi;}while(~scanf("%d",&n)){printf("%d\n",a[n]);}return 0;
}

转载于:https://www.cnblogs.com/2018zxy/p/9943085.html

hdu-1207(规律推导)相关推荐

  1. 2019杭电多校第7场 K Kejin Player HDU 6656(数学推导)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6656 题目大意:对于每一个等级,可以花ai元,有pi概率升级,如果升级失败就退到xi级,问从li级升到 ...

  2. 最大输入hdu 2534 规律水题 求任意个a,b的和 不能表示的最大的数

    每日一贴,今天的内容关键字为最大输入 Score Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java ...

  3. HDU 1207 汉诺塔II (递推)

    经典的汉诺塔问题经常作为一个递归的经典例题存在.可能有人并不知道汉诺塔问题的典故.汉诺塔来源于印度传说的一个故事,上帝创造世界时作了三根金刚石柱子,在一根柱子上从下往上按大小顺序摞着64片黄金圆盘.上 ...

  4. hdu 1005(规律)

    //循环节#include <cstdio>#include <iostream> using namespace std; int f[49]; int main() {in ...

  5. hdu 1207 汉诺塔II (四柱汉诺塔)

    思路是借鉴网上一大牛的,写的很完美了,所以一句没改,代码是自己敲的,C语言版 变体汉诺塔 问题描述:在经典汉诺塔的基础上加一个条件,即,如果再加一根柱子(即现在有四根柱子a,b,c,d),计算将n个盘 ...

  6. [HDU 1207] 汉诺塔II (四柱汉诺塔)

    描述 经典的汉诺塔问题经常作为一个递归的经典例题存在.可能有人并不知道汉诺塔问题的典故.汉诺塔来源于印度传说的一个故事,上帝创造世界时作了三根金刚石柱子,在一根柱子上从下往上按大小顺序摞着64片黄金圆 ...

  7. Minimum Inversion Number HDU - 1394(求一个数字环的逆序对+多种解法)

    题意: 给出n个数(0~n-1,每个数仅出现一次),问它长为n的循环序列中逆序对最少的数量. 多种解法:暴力+树状数组+分治+规律推导公式 题目: The inversion number of a ...

  8. 境内股指期货品种、合约类型和周期规律简介

    股指期货作为二级市场上的重要衍生工具,随着国内证券市场的不断完善和交易策略的不断丰富,其地位和意义也必然在不断的提高,本文作为一篇介绍性质的文章,旨在介绍目前大陆拥有期指品种.合约类型以及各个合约的生 ...

  9. 1-1 机器学习和深度学习综述-paddle

    课程>我的课程>百度架构师手把手教深度学习>1-1 机器学习和深度学习综述> 1-1 机器学习和深度学习综述 paddle初级课程 王然(学生) Notebook 教育 初级深 ...

最新文章

  1. 一个检查分区内存并且发送邮件的shell脚本
  2. 解决navicate 连接mysql数据库中文乱码的问题
  3. Intellij IDEA运行报Command line is too long解法
  4. springboot使用异步线程池执行自定义任务实例
  5. 15/100. Climbing Stairs
  6. Responsive自适应网页设计与ResponsiveColumn自适应列实例
  7. slf4j 和 log4j2 架构设计
  8. SAP BW报表使用操作手册——基础操作
  9. 2022-2028全球与中国便携式监视雷达市场现状及未来发展趋势
  10. linux渲染农场大连教程,Deadline渲染农场搭建
  11. 关于sip软电话嵌入到网页web端的学习----第一天(2)(高手指点)遇到问题了jssip
  12. 基于UML的高校教务管理系统的设计与实现
  13. 免费外链资源列表汇总
  14. 群聊消息“已读”/“未读” 功能解决方案!
  15. 创维笔试java_创维集团面试经验
  16. 数据库之操作MySQL
  17. python模拟登录网站_Python爬虫实战之(四)| 模拟登录京东商城
  18. 关于解决NAT 类型显示“Teredo 无法获得资格”的一个案例
  19. 大数据平台技术——Scala+Hbase学习
  20. 创建MockMvc对象时空指针异常NullPointException的解决办法

热门文章

  1. Go语言字符串和数组的相互转换
  2. 修改win10 默认网卡 --其实就是改网卡接口跃点
  3. kafka单机安装(版本kafka_2.11-2.2.0.tgz)
  4. JVM调优:一个对象从出生到消亡过程
  5. Flink的主要特点及与Spark的对比
  6. JDBC的SQL注入漏洞分析和解决
  7. JVM 调优实战--JVM字节码
  8. mysql配置向导文件_Mysql的安全配置向导命令mysql_secure_installation
  9. 【已解决】对JSP页面传值中文乱码的简单解决方法
  10. Windows10 编译 Open3D 时出现 error C2220: 以下警告被视为错误 (编译源文件