0%

START194 - Good Arrays (Not Cyclic)(线性dp) 

思路讲解

这个的状态定义比较巧妙,定义的是a1和aN/2的差,a1+a2与aN/2+1+aN/2+2的差

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
FOR(i,1,N/2){
FOR(d,-(N-1),N-1){
FOR(j,0,N/2*N/2){
if(j+d<0) continue;
if(d<=0){
dp[i][j]+=dp[i-1][j+d]*ct_[i][abs(d)];
dp[i][j]%=mod;
}else{
dp[i][j]+=dp[i-1][j+d]*ct[i][d];
dp[i][j]%=mod;
}

}
}
}

AC代码

https://www.codechef.com/viewsolution/1172894021

心路历程(WA,TLE,MLE……)