ACM--再说利用数组存储计算过程对程序效率带来的好处
来源:互联网 发布:粤语 知乎 编辑:程序博客网 时间:2024/05/22 10:43
题目背景:
解法一:
#include<iostream>using namespace std;int main(){long long getStep(int, int);int n,a,b;cin>>n;while(n--){cin>>a>>b;cout<<getStep(a,b)<<endl;}return 0;}long long getStep(int a, int b){b = b - (a-1); //实际上相当于只有1个参数b,a到b换算成从1到t(t这里就是更新后的b,a就为1),步骤都一样 if(b == 2){return 1;} if(b == 3){return 2; }long long f1 = 1;long long f2 = 2;long long step;for(int i=3; i<b; i++){step = f1 + f2;f1 = f2;f2 = step;}return step; }
解法二:
#include<iostream>using namespace std;int main(){int n,a,b;long long resultArray[52];resultArray[0] = 0;resultArray[1] = 1;resultArray[2] = 2;for(int i=3; i<52; i++){resultArray[i] = resultArray[i-1] + resultArray[i-2];} cin>>n;while(n--){cin>>a>>b;cout<<resultArray[b-a]<<endl;}return 0;}结果分析:
通过这个简单的例子可以看出,利用数组存储计算过程的好处:
1:代码简洁
2:效率高,只要计算一次,则所有的计算结果都放在里面了,后面只需要到对应的位置去取数据即可。
3:逻辑简单、思路清晰
- ACM--再说利用数组存储计算过程对程序效率带来的好处
- 存储过程的好处
- 存储过程的好处
- IOC给程序带来的好处
- 程序开发过程中Struts为您带来怎样的好处
- 程序开发过程中Struts为您带来怎样的好处
- 使用存储过程的好处
- 使用存储过程的好处
- 使用存储过程的好处
- 使用存储过程的好处
- 使用存储过程的好处
- 使用存储过程的好处
- 使用存储过程的好处
- 分页存储过程(对有主键的表效率极高)
- 另辟蹊径:云计算给企业带来的4个好处
- 利用intent.setFlags 来跳转界面带来的好处
- ACM对拍程序过程
- CSS带来的好处
- ARM汇编程序---用ARM汇编实现R0寄存器中数据调换数据
- PHP+Ajax实时自动检测是否联网
- 技术基层管理实践
- java开发jdbc连接数据库步骤
- C#设计模式之代理模式(三)
- ACM--再说利用数组存储计算过程对程序效率带来的好处
- 数据结构笔记-快速排序简单实现
- iOS-的多核编程和内存管理
- zoj3279
- S3C2410 MDK实验---ARM汇编语言实现跑马灯
- 前100个常用密码
- android学习笔记7 android简略开机流程(从u-boot 到Idle)
- java经典问题——猴子吃桃
- emacs在windows下的配置