#include "fish.h"
#include <bits/stdc++.h>
using namespace std;
using i64 = long long;
constexpr int N = 3000;
constexpr i64 inf = 1E18;
i64 dp[N + 1][N + 1][2];
i64 pre[N + 1][N + 1];
void chmax(i64 &a, i64 b) {
if (a < b) {
a = b;
}
}
long long max_weights(int n, int m, std::vector<int> X, std::vector<int> Y,
std::vector<int> W) {
for (int i = 0; i < m; i++) {
pre[X[i]][Y[i] + 1] += W[i];
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
pre[i][j + 1] += pre[i][j];
}
}
memset(dp, 190, sizeof dp);
for (int i = 0; i <= n; i++) {
dp[0][i][0] = dp[0][i][1] = 0;
}
for (int i = 1; i < n; i++) {
i64 best = -inf;
for (int k = 0; k <= n; k++) {
chmax(best, dp[i - 1][k][0] - pre[i - 1][k]);
chmax(dp[i][k][0], best + pre[i - 1][k]);
}
best = -inf;
for (int k = n; k >= 0; k--) {
chmax(best, dp[i - 1][k][1] + pre[i][k]);
chmax(dp[i][k][1], best - pre[i][k]);
}
best = -inf;
for (int j = n; j >= 0; j--) {
chmax(best, dp[i - 2][j][1] + pre[i - 1][j]);
chmax(dp[i][j][0], best);
}
best = -inf;
for (int j = 0; j <= n; j++) {
chmax(best, dp[i - 2][j][1]);
chmax(dp[i][j][0], best + pre[i - 1][j]);
}
for (int j = 0; j <= n; j++) {
chmax(dp[i][j][1], dp[i][j][0]);
}
if (i + 1 < n)
chmax(dp[i + 1][0][0], dp[i][0][1]);
}
i64 ans = 0;
for (int i = 0; i <= n; i++) {
ans = max(ans, dp[n - 1][i][1]);
}
return ans;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
725 ms |
432976 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
46 ms |
141388 KB |
Output is correct |
2 |
Runtime error |
737 ms |
436948 KB |
Execution killed with signal 11 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
799 ms |
429224 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
43 ms |
141300 KB |
Output is correct |
2 |
Correct |
43 ms |
141236 KB |
Output is correct |
3 |
Correct |
44 ms |
141196 KB |
Output is correct |
4 |
Correct |
49 ms |
141308 KB |
Output is correct |
5 |
Correct |
45 ms |
141280 KB |
Output is correct |
6 |
Correct |
52 ms |
141260 KB |
Output is correct |
7 |
Correct |
44 ms |
141200 KB |
Output is correct |
8 |
Correct |
44 ms |
141260 KB |
Output is correct |
9 |
Correct |
44 ms |
142008 KB |
Output is correct |
10 |
Incorrect |
47 ms |
143152 KB |
1st lines differ - on the 1st token, expected: '799839985182', found: '801337535564' |
11 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
43 ms |
141300 KB |
Output is correct |
2 |
Correct |
43 ms |
141236 KB |
Output is correct |
3 |
Correct |
44 ms |
141196 KB |
Output is correct |
4 |
Correct |
49 ms |
141308 KB |
Output is correct |
5 |
Correct |
45 ms |
141280 KB |
Output is correct |
6 |
Correct |
52 ms |
141260 KB |
Output is correct |
7 |
Correct |
44 ms |
141200 KB |
Output is correct |
8 |
Correct |
44 ms |
141260 KB |
Output is correct |
9 |
Correct |
44 ms |
142008 KB |
Output is correct |
10 |
Incorrect |
47 ms |
143152 KB |
1st lines differ - on the 1st token, expected: '799839985182', found: '801337535564' |
11 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
43 ms |
141300 KB |
Output is correct |
2 |
Correct |
43 ms |
141236 KB |
Output is correct |
3 |
Correct |
44 ms |
141196 KB |
Output is correct |
4 |
Correct |
49 ms |
141308 KB |
Output is correct |
5 |
Correct |
45 ms |
141280 KB |
Output is correct |
6 |
Correct |
52 ms |
141260 KB |
Output is correct |
7 |
Correct |
44 ms |
141200 KB |
Output is correct |
8 |
Correct |
44 ms |
141260 KB |
Output is correct |
9 |
Correct |
44 ms |
142008 KB |
Output is correct |
10 |
Incorrect |
47 ms |
143152 KB |
1st lines differ - on the 1st token, expected: '799839985182', found: '801337535564' |
11 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
799 ms |
429224 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
725 ms |
432976 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |