博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU5620 KK's Steel(C++语言版)
阅读量:6259 次
发布时间:2019-06-22

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

问题链接:。

问题描述参见上文。

问题分析刚读到题,有点难解,没有头绪。

看了暗示才明白点,有点像菲波拉契数列,不过每一项求的是数列到该项之和。另外略有不同的是,第1项是1,第2项是2。也许是为了三个钢管围起来不能成为三角形的原因。

既然知道以上这些,那就先打表备查,这是为了节省计算时间,尽管有时候是多余的,但是多数程序都需要打表,那就打表吧。

这个C++版的采用顺序查找,逻辑就要简单一些。参见:。

需要说明的一点是,菲波拉契序列的各项值增长是极快的,其和的增长就更快了,不用95项就达到了所需要的值的范围。这个项数计算,作为定义数组大小的依据,不能随便来的,需要事先做点功课的。

程序说明(略)。

AC的程序如下:

/* HDU5620 KK's Steel */#include 
using namespace std;const int MAXN = 100;unsigned long long fsum[MAXN];/* 递推法:计算斐波拉契数列的第1到n项之和 *//* 这里略有不同,第2项是2,其他基本相同 */void fibsum(unsigned long long fsum[], int n){ fsum[0] = 0; fsum[1] = 1; fsum[2] = 3; if(n <= 2) return; unsigned long long f1 = 1, f2 = 2, temp; int i; for(i=3; i
> t; while(t--) { cin >> n; for(int i=1; i



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

你可能感兴趣的文章
Revit 命令添加下拉框
查看>>
servlet生成图片验证码
查看>>
第七课:数值以及函数的扩展和修复
查看>>
http请求报错
查看>>
AndroidDevTools下载
查看>>
React Native 常用学习链接地址
查看>>
学习笔记之Naive Bayes Classifier
查看>>
数据挖掘笔记(2)-数据规约
查看>>
c# 技巧之 泛型方法
查看>>
extern
查看>>
UVa10276 HDU1329 ZOJ1239 Hanoi Tower Troubles Again!【递推函数+打表】
查看>>
B00002 C语言位字段实例
查看>>
DFS(深度优先搜索)模板
查看>>
课后作业-阅读任务-阅读提问-3
查看>>
26.颜色值缩写
查看>>
内置对象Array及Array常见操作
查看>>
[130_存储业务]002_富士通存储系统Eternus_高级拷贝之对等拷贝(Advanced Copy EC)
查看>>
更改SQL数据库的繁体数据为简体
查看>>
(转)android拨打电话崩溃6.0以上实时动态权限申请
查看>>
懒加载的使用
查看>>