新手村 过程函数与递归 数的计算
来源:互联网 发布:苏亚雷斯实况巅峰数据 编辑:程序博客网 时间:2024/06/05 16:52
题目链接
题意理解
这题想写出一个应付小数据范围的代码还是很简单了,想要应付大范围的可能就需要稍微加点优化了。首先这个数据范围可能会超过int,其次,你不能说每次计算的时候都重复计算一遍,所以我加了一个记忆化搜索。
代码
#include <cstring>#include <iostream>#include <cmath>#include <stdio.h>#include <stdlib.h>#include <string>#include <iomanip>#include <vector>using namespace std;const int maxn = 1010;long long a[1010];long long calculate(int n) { if(a[n]) { return a[n]; } long long sum = 0l; for(int i = 1; i <= n / 2; i++) { sum += calculate(i); } sum += 1; a[n] = sum; return sum;}int main() { int n; cin >> n; memset(a, 0, sizeof a); a[1] = 1; a[2] = 2; cout << calculate(n) << endl;}
欢迎加入“不会算法一群菜鸟”,群号是⑥⑥①⑨②2025,这是我设置的一道很低的门槛用来阻止广告的。入群的验证暗号是:我爱编译原理
阅读全文
0 0
- 新手村 过程函数与递归 数的计算
- 新手村 过程函数与递归 选数
- 新手村之过程函数与递归
- 新手村 过程函数与递归 回文质数
- 新手村 过程函数与递归 火柴棒等式
- 递归与递推——C-递归的函数,F-计算组合数
- 递归数的计算
- 递归计算过程与迭代计算过程
- 新手村 顺序与分支 不高兴的津津
- JavaScript的回调函数与递归函数
- 递归计算1-100的数
- 计算整数的划分数(递归)
- 【递归】洛谷 P1028 数的计算
- 新手村 顺序与分支 小玉家的电费
- 新手村 顺序与分支 津津的储蓄计划
- 递归过程和递归计算过程
- 一个递归计算数学表达式的函数
- 递归函数 求两个数的最大公约数
- 小白使用React--动态渲染dom节点
- nginx做正向代理https遇到SSL_do_handshake()握手失败
- Linux用户空间的核心
- SAP ABAP技能树
- 生成对抗网络学习
- 新手村 过程函数与递归 数的计算
- mount 保证挂载成功
- 由java的extend的优劣引发的讨论技巧
- bzoj1597 土地购买【斜率优化dp】
- php socket select IO复用
- Robot Framework
- [ARC085]E
- ABAP Debug SU01D to get SAP_ALL
- 返回成功判断的 几种状态