网站大量收购独家精品文档,联系QQ:2885784924

综合实践·信息技术编程之一题多解.pptVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
综合实践·信息技术编程之一题多解

By 七(8)班 陈 硕 By 七(8)班 陈 硕 综合实践·信息技术编程之 一题多解 积木块数问题 解题报告 积木块数 【问题描述】 安安、庆庆和可可用一些相同正方体积木搭起如图所示积木塔,他们想知道搭建这样的积木塔一共用了多少块积木。给定积木塔的层数,请你帮助他们计算该积木塔共有多少块积木。 【输入描述】 一个整数N,表示积木塔的层数。 【输出描述】 一个整数X,表示整个积木塔所用的积木数。 【输入样例】 5 【输出样例】 35 【数据范围】 1=N=2000 对于这一道题 我想说:这是多么 的题目啊! 这完全是CCF典型的“第一题”。 (PS:呵呵。。。。。。) 此问题的核心就是: (“所谓的”)方法一: 看图形,可得以下规律: 我们有了一个“惊人”的发现: 第i行比第i-1行多i个方块。这样一来,我们就可以简单地解决这个问题了。 算法: 根据上一行的块数加这一行的行数,然后逐层累加。 时间效率:O(n)级别 贴上程序: #includeiostream #includecstdio #includecstdlib using namespace std; long long n,i,s,ans; int main() { cinn; for (i=1; i=n; i++) { s+=i;ans+=s; } coutans; system(pause); return 0; } 方法二: 对方法一的另一种思考: 方法一中每一层的块数通过上一层求得的,但是,通过观察,稍加思考,我们就可以发现: 每一行的层数的变化是等差的,那么我们可以通过等差数列的求和公式求得每一层的块数。 时间效率:O(n)级别 再次贴程序: #includeiostream #includecstdio #includecstdlib using namespace std; long long n,i,s,ans; int main() { cinn; for (i=1; i=n; i++) { s=(1+i)*i/2; ans+=s; } coutans; system(pause); return 0; } 方法三: 同样的是对方法一的另一种思考: 通过上一层求出本层,这显而易见是一种递推的过程。 所以我们可以通过递推求解。 时间效率:O(n)级别 最后一次贴上代码: #includeiostream #includecstdio #includecstdlib using namespace std; long long n,i,f[100000000],ans; int main() { cinn; for (i=1; i=n; i++) f[i]=f[i-1]+i; for (i=1; i=n; i++) ans+=f[i]; coutans; system(pause); return 0; } * * … 15 10 6 3 1 块数 … 5 4 3 2 1 层数 这就是我对这道题的理解 欢迎大家来补充自己的理解。

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8010045112000002

1亿VIP精品文档

相关文档