递归加高精度超时求助
  • 板块P1255 数楼梯
  • 楼主homi
  • 当前回复5
  • 已保存回复5
  • 发布时间2023/3/8 21:11
  • 上次更新2023/10/23 22:38:54
查看原帖
递归加高精度超时求助
944192
homi楼主2023/3/8 21:11
#include<bits/stdc++.h>
using namespace std;
int n,len=1;
int f[5010][5010];
int work(int k)
{
	if(k==1)return 1;
	if(k==2)return 2;
	f[k][1]=work(k-1)+work(k-2);
	return f[k][1];
} 
int main()
{
	cin>>n;
	f[1][1]=1;
	f[2][1]=2;
	for(int i=3;i<=n;i++)
	  work(i);  
	for(int k=1;k<=n;k++)
	for(int i=1;i<=len;i++)
	{
		if(f[k][i]>=10)
		{
			f[k][i+1]+=f[k][i]/10;
			f[k][i]%=10;
			if(f[k][len+1]>0)len++;
		}
	}
    for(int i=len;i>=1;i--)
      cout<<f[n][i];
	return 0;
}
2023/3/8 21:11
加载中...