#include "fish.h"
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 310;
const int MAXY = 10;
ll dp[N][MAXY][MAXY];
ll mat[N][N];
long long calc(int i, int y1, int y2){
if(y1 > y2) return 0;
ll sum = 0;
for(int j = y1;j <= y2;j++){
sum += mat[i][j];
}
return sum;
}
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++){
mat[X[i]+1][Y[i]+1] = W[i];
}
for(int i = 0;i < MAXY;i++){
for(int j = 0;j < MAXY;j++){
dp[0][i][j] = 0;
}
}
for(int i = 1;i <= n;i++){
for(int y1 = 0;y1 < MAXY;y1++){
for(int y2 = 0;y2 < MAXY;y2++){
for(int k = 0;k < MAXY;k++){
dp[i][y1][y2] = max(dp[i][y1][y2], dp[i-1][k][y1]+calc(i, k+1, y1));
}
}
}
}
return dp[n][0][0];
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |