12422022-03-28 18:01:04Valaki2Energiatakarékos ellenőrzéscpp14Elfogadva 100/10090ms48536 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long
#define pb push_back
#define mp make_pair
#define fi first
#define se second

const int maxn = 1e5;

int n;
vector<int> g[maxn + 1];
int ans[maxn + 1];
int full[maxn + 1];
int par[maxn + 1];
int subtree_size[maxn + 1];

void dfs(int cur, int parent) {
    par[cur] = parent;
    for(int nei : g[cur]) {
        if(nei != parent) {
            dfs(nei, cur);
            subtree_size[cur] += subtree_size[nei];
            full[cur] += full[nei];
            ans[cur] += min(8 + ans[nei], 2 * subtree_size[nei] + full[nei]);
        }
    }
    subtree_size[cur]++;
    full[cur] += (subtree_size[cur] - 1) * 2;
}

void solve() {
    cin >> n;
    for(int i = 1; i < n; i++) {
        int a, b;
        cin >> a >> b;
        g[a].pb(b);
        g[b].pb(a);
    }
    dfs(1, 0);
    cout << ans[1] << "\n";
}

signed main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    solve();
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva4ms6644 KiB
2Elfogadva86ms21580 KiB
subtask25/5
3Elfogadva46ms20916 KiB
4Elfogadva48ms21660 KiB
5Elfogadva48ms22520 KiB
6Elfogadva48ms23192 KiB
7Elfogadva48ms23932 KiB
subtask315/15
8Elfogadva3ms11720 KiB
9Elfogadva3ms11728 KiB
10Elfogadva3ms11728 KiB
11Elfogadva3ms11724 KiB
12Elfogadva4ms11728 KiB
13Elfogadva4ms11748 KiB
14Elfogadva3ms11752 KiB
subtask415/15
15Elfogadva3ms11740 KiB
16Elfogadva3ms11752 KiB
17Elfogadva3ms11748 KiB
18Elfogadva3ms11768 KiB
19Elfogadva3ms11756 KiB
20Elfogadva3ms11776 KiB
21Elfogadva3ms11764 KiB
subtask565/65
22Elfogadva75ms26656 KiB
23Elfogadva79ms27804 KiB
24Elfogadva83ms28956 KiB
25Elfogadva78ms30108 KiB
26Elfogadva74ms31284 KiB
27Elfogadva86ms41048 KiB
28Elfogadva90ms44732 KiB
29Elfogadva89ms39532 KiB
30Elfogadva78ms38016 KiB
31Elfogadva79ms37100 KiB
32Elfogadva89ms38052 KiB
33Elfogadva79ms39180 KiB
34Elfogadva52ms39192 KiB
35Elfogadva50ms40256 KiB
36Elfogadva48ms41540 KiB
37Elfogadva52ms43124 KiB
38Elfogadva54ms44896 KiB
39Elfogadva68ms47192 KiB
40Elfogadva64ms48536 KiB