博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU2013 蟠桃记
阅读量:7230 次
发布时间:2019-06-29

本文共 723 字,大约阅读时间需要 2 分钟。

问题链接:。入门训练题,用C语言编写程序。

问题简述:参见上述链接。

问题分析这是一个递推问题,需要经过分析给出递推式或递推函数。只要有了递推式或递推函数问题就解决了。程序可以用递归函数实现,也可以用递推计算实现。

这里给出的是递推计算过程。一般而言,递推计算过程的效率要优于递归。

根据题意有f(n)/2-1 = f(n-1),整理后f(n) = 2 * ( f(n-1) + 1 ),另外f(1)=1。这就是递推关系。

程序说明(略)。

这个问题有似曾相识的感觉,参见:。还有很多这样的问题,本质上是同一个问题。

AC的C语言程序如下:

/* HDU2013 蟠桃记 *//* * 分析问题可以得出以下的递推函数: * f(1) = 1                   n=1 * f(n) = 2 * ( f(n-1) + 1 )  n>1 * */#include 
int peach(int n) { if(n == 1) return 1; else { long res = 1L; 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;}



转载于:https://www.cnblogs.com/tigerisland/p/7564688.html

你可能感兴趣的文章
BSON与JSON的区别
查看>>
文件系统存储数据,与数据库系统存储数据的差别
查看>>
linux之awk
查看>>
第九章 接口
查看>>
XCode4.2.1 使用NavigationController实现View切换
查看>>
如何让NSURLConnection在子线程中运行
查看>>
es6-Generator
查看>>
Python3.6单例模式报错TypeError: object() takes no parameters的解决方法
查看>>
HTML常用标记(选择性,不全)
查看>>
用一辈子去领悟的22条生活真谛
查看>>
1968: [Ahoi2005]COMMON 约数研究
查看>>
discuz 启用html code 显示问题
查看>>
A1027. Colors in Mars (20)
查看>>
[SRM568]DisjointSemicircles
查看>>
9个很有发展潜力的PHP开源项目
查看>>
python中pymysql数据编码的问题
查看>>
HDFS基本原理及数据存取实战
查看>>
j2ee页面静态化方案encache web cache框架详解1
查看>>
php高级注入
查看>>
[硬件]三维点云数据获取
查看>>