蟠桃记
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 120355 Accepted Submission(s): 88298

Problem Description
喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题!
什么问题?他研究的问题是蟠桃一共有多少个!
不过,到最后,他还是没能解决这个难题,呵呵-
当时的情况是这样的:
第一天悟空吃掉桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。聪明的你,请帮悟空算一下,他第一天开始吃的时候桃子一共有多少个呢?

Input
输入数据有多组,每组占一行,包含一个正整数n(1<n<30),表示只剩下一个桃子的时候是在第n天发生的。

Output
对于每组输入数据,输出第一天开始吃的时候桃子的总数,每个测试实例占一行。

Sample Input
2
4

Sample Output
4
22

Author
lcy

Source
C语言程序设计练习(二)

问题链接:HDU2013 蟠桃记
问题简述:(略)
问题分析
  按Markdown格式重写了题解,旧版题解参见参考链接。
  这是一个递推问题,需要经过分析给出递推式或递推函数。只要有了递推式或递推函数问题就解决了。
  根据题意有f(n)/2-1 = f(n-1),整理后f(n) = 2 * ( f(n-1) + 1 ),另外f(1)=1。这就是递推关系。
  程序可以用递归函数实现,也可以用递推计算实现。这里给出的是递推计算过程。一般而言,递推计算过程的速度要优于递归。
程序说明:(略)
参考链接:HDU2013 蟠桃记【递推】
题记:这个问题有似曾相识的感觉,参见:桃子到底有多少。还有很多这样的问题,本质上是同一个问题。

AC的C语言程序如下:

/* HDU2013 蟠桃记 *//** 分析问题可以得出以下的递推函数:* f(1) = 1                   n=1* f(n) = 2 * ( f(n-1) + 1 )  n>1**/#include <stdio.h>int peach(int n)
{if (n == 1) return 1;else {int res = 1;while (--n) res = 2 * (res + 1);return res;}
}int main(void)
{int n;while (scanf("%d", &n) != EOF)printf("%d\n", peach(n));return 0;
}

HDU2013 蟠桃记【递推】相关推荐

  1. hdu 2013 蟠桃记-递推-[解题报告]C++

    蟠桃记 问题描述 : 喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题! 什么问题?他研究的问题是蟠桃一共有多少个! 不过,到最 ...

  2. c语言蟠桃记程序,HDU2013 蟠桃记

    问题链接:HDU2013 蟠桃记.入门训练题,用C语言编写程序. 这是一个递推问题,需要经过分析给出递推式或递推函数.只要有了递推式或递推函数问题就解决了.程序可以用递归函数实现,也可以用递推计算实现 ...

  3. ACM入门练习与递推小结

    一些实用的套路需要了然于心. 查表法实例(点击进入->ACM查表): 1.HDU2004 成绩转换 2.I00030 Grades conversion 3.HDU1048 The Hardes ...

  4. 蟠桃记(C语言)(递推)

    Problem Description 喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题! 什么问题?他研究的问题是蟠桃一共有多 ...

  5. ACM训练赛--递推专题

    1001: Buy the Ticket Problem Description The "Harry Potter and the Goblet of Fire" will be ...

  6. 《程序设计基础II》实验3——递推

    A - 养兔子 Description 一对成熟的兔子每天能且只能产下一对小兔子,每次都生一公一母,每只小兔子的成熟期是1天,小兔子出生后隔一天才能再生小兔子.第一天某人领养了一对成熟的兔子,一公一母 ...

  7. 蟠桃记 HDU - 2013

    蟠桃记 HDU - 2013 递归入门 题意 猴子吃桃,每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子.计算第一天开始吃的时候桃子的个数. 思路 递推问题,每天吃掉一半多一个,即第 ...

  8. 蟠桃记c语言当输入0结束循环,杭电OJ第11页2010-2019道题(C语言)

    2010. 水仙花数 问题描述 Problem Description 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: "水仙花数"是指一个三位 ...

  9. OJ《程序设计基础II》实验3——递推

    3-1 A - 养兔子 #include<stdio.h> int main() {int n,i;scanf("%d",&n);long long a[111 ...

最新文章

  1. lzg_ad:使用OPENROWSET函数连接并访问远程数据库数据
  2. Office SharePoint Server 2007 (Beta2) 管理、部署文档
  3. 企业架构 - 企业架构成熟度模型(EAMM)
  4. 一行文章让你搞懂什么是前缀、中缀、后缀表达式以及它们之间的相互转换
  5. 2021廊坊高考口试成绩查询,2021河北八省联考成绩查询入口
  6. python从小到大的顺序输出_「小白专栏」Python中使用for循环,为什么输出结果不是按顺序?...
  7. Mono 的Virtual PC 虚拟机
  8. oracle解析关闭,oracle起动和关闭详解(转)
  9. tomcat部署web项目的3中方法
  10. Loki搭建日志收集系统
  11. c语言 文本放大,Javascript 编写的文字放大效果_js
  12. 【node.js】报错Cannot mix different versions of joi schemas解决方法
  13. 虾米带你轻松搞定Vuejs 系列
  14. 荣耀8c鸿蒙,【荣耀畅玩8C评测】千元标配4GB大内存 荣耀8C给你越级体验-中关村在线...
  15. 广电网络宽带电视网关简介与优化设置
  16. neovim安装 vim-plug插件管理器安装
  17. netty 实现消息群发
  18. 英语单词记忆 词源法-思维导图(09)词源bar/bal/ban-41
  19. 《线性代数及其应用》阅读笔记:一 1.5 线性方程组的解集
  20. DASH标准ABR算法介绍

热门文章

  1. centos redis make 报错_ubuntu 18.04 搭建 redis 实验环境
  2. 2018-09-14
  3. 原生js更改html,原生js更改css样式的两种方式
  4. Scala初步学习(二)
  5. Zookeeper配置参数与节点值的解读
  6. linux内核版本2 3 20,redhat9装配RTLINUX-3.2,内核版本为Kernel-2.4.23
  7. 如何获取k8s拓扑_k8s从安装到精通--Service 拓扑介绍
  8. LeetCode 64.最小路径和(动态规划)
  9. TensorFlow精进之路(九):TensorFlow编程基础
  10. MachineLearning:UFLDL学习笔记 ---- 主成分分析与白化