社区讨论

警示后人!十年OI一场空,不开longlong见祖宗

P10250[GESP样题 六级] 下楼梯参与者 4已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@m0rlnpt0
此快照首次捕获于
2024/09/07 11:42
2 年前
此快照最后确认于
2024/09/07 12:26
2 年前
查看原帖
在数组定义处和函数定义处都要开longlong,因为计算规模大。同时不要忘了记忆化。
CPP

#include <bits/stdc++.h>
using namespace std;
long long int lst[1000];

long long int solve(int n)
{
	if (lst[n])
	{
//		cout << 114514;
		return lst[n];
	}
	else if (n == 1 || n == 2)
	{
		return lst[n] = n;
	}
	else if (n == 3)
	{
		return lst[n] = 4;
	}
	else
	{
		return lst[n] = (solve(n - 1) + solve(n - 2) + solve(n - 3));
	}
}

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	int n;
	cin >> n;
	cout << solve(n);
	return 0;
}

回复

3 条回复,欢迎继续交流。

正在加载回复...