5376 2023. 04. 27 06:18:16 anon Energiatakarékos ellenőrzés cpp17 Időlimit túllépés 30/100 584ms 22416 KiB
#include <bits/stdc++.h>

#define FastIO ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);

#define pb push_back
#define xx first
#define yy second
#define mp make_pair

#define all(x) x.begin(), x.end()
#define sz(x) x.size()

typedef long long ll;

using namespace std;

const double PI = acos(-1);
const ll INF = 1LL << 62;

int main()
{
    FastIO;

    ll i, a, b, r, c, s1, s2, N;

    cin >> N;

    vector<vector<ll>> g(N + 1);

    for(i = 1; i < N; i++)
    {
        cin >> a >> b;

        g[a].push_back(b);
        g[b].push_back(a);
    }

    vector<ll> sol(N + 1, -1);
    vector<ll> tme(N + 1, 0);

    vector<ll> vis(N + 1, false);
    vis[1] = true;

    vector<ll> q;
    q.pb(1);

    while(q.size())
    {
        r = q.back();

        if(sz(g[r]) == 1 && r != 1)
        {
            sol[r] = 0;
            tme[r] = 1;

            q.pop_back();

            continue;
        }

        c = false;

        for(auto x : g[r])
        {
            if(vis[x])
                continue;

            c = true;
            vis[x] = true;

            q.push_back(x);

            break;
        }

        if(c)
            continue;

        sol[r] = 0;
        tme[r] = sz(g[r]);

        for(auto x : g[r])
        {
            if(sol[x] == -1)
                continue;

            sol[r] += min(1 + sol[x] + tme[x], 8 + sol[x]);
            tme[r] += tme[x];
        }

        q.pop_back();
    }

    cout << sol[1] << endl;

    return 0;
}

Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 3ms 1700 KiB
2 Elfogadva 54ms 18532 KiB
subtask2 0/5
3 Időlimit túllépés 555ms 10180 KiB
4 Időlimit túllépés 564ms 10444 KiB
5 Időlimit túllépés 584ms 10200 KiB
6 Időlimit túllépés 532ms 10436 KiB
7 Időlimit túllépés 541ms 10624 KiB
subtask3 15/15
8 Elfogadva 3ms 2880 KiB
9 Elfogadva 3ms 3124 KiB
10 Elfogadva 3ms 3008 KiB
11 Elfogadva 3ms 3012 KiB
12 Elfogadva 3ms 3292 KiB
13 Elfogadva 3ms 3152 KiB
14 Elfogadva 2ms 3260 KiB
subtask4 15/15
15 Elfogadva 3ms 3268 KiB
16 Elfogadva 3ms 3496 KiB
17 Elfogadva 3ms 3476 KiB
18 Elfogadva 3ms 3416 KiB
19 Elfogadva 3ms 3644 KiB
20 Elfogadva 3ms 3724 KiB
21 Elfogadva 3ms 3632 KiB
subtask5 0/65
22 Elfogadva 56ms 20300 KiB
23 Elfogadva 57ms 20428 KiB
24 Elfogadva 54ms 20512 KiB
25 Elfogadva 54ms 20660 KiB
26 Elfogadva 54ms 20512 KiB
27 Elfogadva 59ms 20688 KiB
28 Elfogadva 59ms 21500 KiB
29 Elfogadva 57ms 21100 KiB
30 Elfogadva 57ms 20928 KiB
31 Elfogadva 57ms 20652 KiB
32 Elfogadva 57ms 20428 KiB
33 Elfogadva 56ms 20392 KiB
34 Időlimit túllépés 541ms 11800 KiB
35 Időlimit túllépés 558ms 11928 KiB
36 Időlimit túllépés 545ms 11828 KiB
37 Időlimit túllépés 573ms 12360 KiB
38 Elfogadva 109ms 21876 KiB
39 Elfogadva 50ms 22120 KiB
40 Elfogadva 45ms 22416 KiB