답안 #751998

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
751998 2023-06-02T04:01:03 Z boyliguanhan 구슬과 끈 (APIO14_beads) C++17
0 / 100
4 ms 4968 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][0] = 0;
    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});
    }
    long long m = -1e18;
    for(int i = 1; i <= n; i++) {
        dfs(i, 0);
        m = max(m, dp[i][0]);
    }
    cout << m << '\n';
}
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 4968 KB Output is correct
2 Correct 3 ms 4948 KB Output is correct
3 Correct 3 ms 4948 KB Output is correct
4 Correct 4 ms 4948 KB Output is correct
5 Correct 2 ms 4948 KB Output is correct
6 Incorrect 2 ms 4948 KB Output isn't correct
7 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 4968 KB Output is correct
2 Correct 3 ms 4948 KB Output is correct
3 Correct 3 ms 4948 KB Output is correct
4 Correct 4 ms 4948 KB Output is correct
5 Correct 2 ms 4948 KB Output is correct
6 Incorrect 2 ms 4948 KB Output isn't correct
7 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 4968 KB Output is correct
2 Correct 3 ms 4948 KB Output is correct
3 Correct 3 ms 4948 KB Output is correct
4 Correct 4 ms 4948 KB Output is correct
5 Correct 2 ms 4948 KB Output is correct
6 Incorrect 2 ms 4948 KB Output isn't correct
7 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 4968 KB Output is correct
2 Correct 3 ms 4948 KB Output is correct
3 Correct 3 ms 4948 KB Output is correct
4 Correct 4 ms 4948 KB Output is correct
5 Correct 2 ms 4948 KB Output is correct
6 Incorrect 2 ms 4948 KB Output isn't correct
7 Halted 0 ms 0 KB -