社区讨论
萌新刚学OI,求助大佬
AT_s8pc_3_gフィボナッチ数の総和参与者 5已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @mi7dw0p0
- 此快照首次捕获于
- 2025/11/20 20:04 4 个月前
- 此快照最后确认于
- 2025/11/20 20:04 4 个月前
RT
这题怎么做哇题目传送门
10个点AC 9个点TLE 9个点RE
CPP#include<iostream>
#include<cstring>
#include<vector>
#include<cstdio>
using namespace std;
const int mod=998244353;
int n,m,k=2;
vector<int> f1;
vector<int> f2;
int main()
{
scanf("%d%d",&n,&m);
for(register int i=1;i<=m;i++)
{
f1.push_back(0);
f2.push_back(0);
}
f1[1]=1; f1[2]=1; f2[1]=1;
for(register int i=3;i<=m;i++) f1[i]=(f1[i-1]+f1[i-2])%mod;
if(n==1)
{
printf("%d\n",f2[m]);
return 0;
}
for(register int i=2;i<=m;i++) f2[i]=(f2[i-1]+f1[i])%mod;
if(n==2)
{
printf("%d\n",f2[m]);
return 0;
}
while(k<n)
{
swap(f1,f2);
f2[1]=1;
for(register int i=2;i<=m;i++)
{
f2[i]=(f2[i-1]+f1[i])%mod;
}
k++;
}
printf("%d\n",f2[m]);
}
回复
共 4 条回复,欢迎继续交流。
正在加载回复...