- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、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 层数 这就是我对这道题的理解 欢迎大家来补充自己的理解。
您可能关注的文档
- 第5课法西斯势力的猖獗1].p.ppt
- 第6章 模型运动简介.pdf
- 第6章线性方程组迭代习题课.ppt
- 第6课:爱古希腊城邦制度.ppt
- 第7章_会计记录(下)—账户记录.ppt
- 第一单元位置与方向(7课时).doc
- 第一单元提示练习.doc
- 第一章、心血管系统疾病.doc
- 第一部分言语理解与表达(共30题,参考时限30分钟).doc
- 第七届全国城市运动会曲棍球竞赛规程.doc
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
原创力文档


文档评论(0)