Submission #1356478

#TimeUsernameProblemLanguageResultExecution timeMemory
1356478Desh03Road Closures (APIO21_roads)C++20
0 / 100
2094 ms4496 KiB
#include <bits/stdc++.h>

using namespace std;

vector<long long> minimum_closure_costs(int n, vector<int> u, vector<int> v, vector<int> w) {
    vector<int> id(n - 1);
    iota(id.begin(), id.end(), 0);
    sort(id.begin(), id.end(), [&](const int &i, const int &j) {
        return w[i] < w[j];
    });
    vector<int> d(n);
    for (int i = 0; i + 1 < n; i++) {
        ++d[u[i]];
        ++d[v[i]];
    }
    vector<long long> ans(n);
    for (int k = 0; k < n; k++) {
        auto d2 = d;
        for (int i : id) {
            if (d2[u[i]] > k || d2[v[i]] > k) {
                --d2[u[i]];
                --d2[v[i]];
                ans[k] += w[i];
            }
        }
    }
    return ans;
}
#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...