求助 13和最后4个点re了
  • 板块P4933 大师
  • 楼主Satar07
  • 当前回复2
  • 已保存回复2
  • 发布时间2021/8/3 14:25
  • 上次更新2023/11/4 12:08:58
查看原帖
求助 13和最后4个点re了
453677
Satar07楼主2021/8/3 14:25

这里是代码

#include<bits/stdc++.h>
using namespace std;
#define mod 998244353
#define add 20000

long long dp[1000][40000],h[1000];

inline int in(){
	int n=0,c=0;
	for(;!isdigit(c);c=getchar());
	for(;isdigit(c);c=getchar())n=n*10+c-'0';
	return n;
}

int main(){
	int n=in();
	for(register int i=1;i<=n;++i)
		h[i]=in();
	long long res=0;
	for(int x=1;x<=n;++x){
		++res;
		for(int i=x-1;i;--i){
			dp[x][h[x]-h[i]+add]+=dp[i][h[x]-h[i]+add]+1;
			dp[x][h[x]-h[i]+add]%=mod;
			res+=dp[i][h[x]-h[i]+add]+1;
			res%=mod;
		}
	}
	cout<<res;
}

这是记录

求助dalao

2021/8/3 14:25
加载中...