백련 2766 최대 서브 매트릭스 [사유+dp사상]
2547 단어 dp 사유
/** @Cain*/
const int maxn=1e2+5;
int a[maxn][maxn];
int dp[maxn];
int getMax(int *dp,int n) // .
{
int tmp = 0,ans = dp[0];
// , ( ) , .
for(int i=0;iif(tmp > 0) tmp += dp[i];
else tmp = dp[i];
ans = max(ans,tmp);
}
return ans;
}
void solve()
{
int n;
while(~scanf("%d",&n)){
Fill(a,0);
for(int i=0;ifor(int j=0;j"%d",&a[i][j]);
}
}
int res = a[0][0]; // .
for(int i=0;i0);
for(int j=i;jfor(int k=0;k"%d
",res);
}
}