Submission #483174

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
4831742021-10-28 03:22:30ntabc05101Dostavljač (COCI18_dostavljac)C++14
140 / 140
253 ms4252 KiB
#include<bits/stdc++.h>
using namespace std;
const int mxN = 505;
int n, m;
int a[mxN];
vector<int> adj[mxN];
long long dp[mxN][mxN][2];
void dfs(int u, int p = -1) {
dp[u][1][0] = 0;
for (auto &to: adj[u]) {
if (to != p) {
dfs(to, u);
for (int i = m; i; i--) {
auto &res = dp[u][i][0];
auto &res2 = dp[u][i][1];
for (int j = 0; j < i; j++) {
if (i - j > 2) {
res = max(res, dp[u][i - j - 3][0] + dp[to][j][1]);
//res2 = max(res2, dp[u][i - j - 3][1] + dp[to][j][1] + a[u]);
}
if (i - j > 1) {
//res = max(res, dp[u][i - j - 2][1] + dp[to][j][0] + a[u]);
res = max(res, dp[u][i - j - 2][0] + dp[to][j][1]);
res2 = max(res2, dp[u][i - j - 2][1] + dp[to][j][1]);
}
//if (i > j) {
res = max(res, dp[u][i - j - 1][1] + dp[to][j][0]);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...