Submission #751994

# Submission time Handle Problem Language Result Execution time Memory
751994 2023-06-02T03:57:58 Z vjudge1 Beads and wires (APIO14_beads) C++17
0 / 100
3 ms 5104 KB
#include<bits/stdc++.h>
using namespace std;
long long dp[200100][2];
vector<pair<int, long long>> adj[200100];
void dfs(int n, int p) {
    dp[n][1] = -1e18;
    long long m1=-1e18, m2=-1e18;
    for(auto [i, j]: adj[n]) {
        if(i!=p) {
            dfs(i, n);
            long long X = max(dp[i][1]+j, dp[i][0]);
            dp[n][0]+=X;
            long long x = dp[i][0] + j - X;
            if(m1 <= x)m2 = m1, m1 = x;
            else if(m2<x) m2 = x;
        }
    }
    dp[n][1]=dp[n][0]+m1;
    dp[n][0]+=max(0LL,m1+m2);
}
int main() {
    cin.sync_with_stdio(false);
    cin.tie(nullptr);
    int n;
    cin >> n;
    for(int i = 1; i < n; i++) {
        int a, b, c;
        cin >> a >> b >> c;
        adj[a].push_back({b, c});
        adj[b].push_back({a, c});
    }
    dfs(1, 0);
    cout << dp[1][0] << '\n';
}
# Verdict Execution time Memory Grader output
1 Correct 3 ms 5104 KB Output is correct
2 Correct 3 ms 4952 KB Output is correct
3 Correct 3 ms 4952 KB Output is correct
4 Correct 3 ms 4952 KB Output is correct
5 Correct 3 ms 5024 KB Output is correct
6 Incorrect 3 ms 4948 KB Output isn't correct
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 5104 KB Output is correct
2 Correct 3 ms 4952 KB Output is correct
3 Correct 3 ms 4952 KB Output is correct
4 Correct 3 ms 4952 KB Output is correct
5 Correct 3 ms 5024 KB Output is correct
6 Incorrect 3 ms 4948 KB Output isn't correct
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 5104 KB Output is correct
2 Correct 3 ms 4952 KB Output is correct
3 Correct 3 ms 4952 KB Output is correct
4 Correct 3 ms 4952 KB Output is correct
5 Correct 3 ms 5024 KB Output is correct
6 Incorrect 3 ms 4948 KB Output isn't correct
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 5104 KB Output is correct
2 Correct 3 ms 4952 KB Output is correct
3 Correct 3 ms 4952 KB Output is correct
4 Correct 3 ms 4952 KB Output is correct
5 Correct 3 ms 5024 KB Output is correct
6 Incorrect 3 ms 4948 KB Output isn't correct
7 Halted 0 ms 0 KB -