#include <bits/stdc++.h>
using namespace std;
#define int long long
signed main(){
int n,m,inf=numeric_limits<int>::max(); cin >> n >> m;
vector A(n+1,vector<int>(m+1)); for (int i(0);i < n;++i) for (int k(0);k < n;++k){
cin>>A[i+1][k+1]; A[i+1][k+1] += A[i][k+1]+A[i+1][k]-A[i][k];
}
vector dp(n+1,vector(n+1,vector(m+1,vector<int>(m+1,inf))));
for (int i(0);i < n;++i) for (int k(0);k < m;++k) dp[i][i+1][k][k+1] = 0;
for (int j(1);j <= n;++j) for (int l(1);l <= n;++l) if (j+l!=2){
for (int i(0);i <= n-j;++i) for (int k(0);k <= m-k;++k){
int r = inf;
for (int t(1);t < j;++t) r = min(r,dp[i][i+t][k][k+l]+dp[i+t][i+j][k][k+l]);
for (int t(1);t < j;++t) r = min(r,dp[i][i+j][k][k+t]+dp[i][i+j][k+t][k+l]);
dp[i][i+j][k][k+l] = r+A[i+j][k+l]+A[i][k+l]+A[i+j][k]-A[i][k];
}
}
cout << dp[0][n][0][m] << endl;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
356 KB |
Output is correct |
2 |
Incorrect |
0 ms |
440 KB |
Output isn't correct |
3 |
Runtime error |
1 ms |
348 KB |
Execution killed with signal 11 |
4 |
Incorrect |
1 ms |
344 KB |
Output isn't correct |
5 |
Runtime error |
1 ms |
604 KB |
Execution killed with signal 11 |
6 |
Runtime error |
1 ms |
860 KB |
Execution killed with signal 11 |
7 |
Runtime error |
1 ms |
348 KB |
Execution killed with signal 6 |
8 |
Runtime error |
4 ms |
4700 KB |
Execution killed with signal 11 |
9 |
Runtime error |
1 ms |
348 KB |
Execution killed with signal 6 |
10 |
Runtime error |
8 ms |
9564 KB |
Execution killed with signal 11 |
11 |
Runtime error |
7 ms |
8104 KB |
Execution killed with signal 11 |
12 |
Runtime error |
21 ms |
21596 KB |
Execution killed with signal 11 |
13 |
Runtime error |
34 ms |
31836 KB |
Execution killed with signal 11 |
14 |
Runtime error |
10 ms |
11356 KB |
Execution killed with signal 11 |
15 |
Runtime error |
1 ms |
604 KB |
Execution killed with signal 6 |
16 |
Runtime error |
1 ms |
348 KB |
Execution killed with signal 6 |
17 |
Runtime error |
1 ms |
604 KB |
Execution killed with signal 6 |
18 |
Runtime error |
1 ms |
604 KB |
Execution killed with signal 6 |
19 |
Runtime error |
171 ms |
107572 KB |
Execution killed with signal 11 |
20 |
Runtime error |
169 ms |
118684 KB |
Execution killed with signal 11 |