4476 | 2023. 03. 28 12:53:27 | ZsofiaKeresztely | Társaság (50) | cpp14 | Hibás válasz 0/50 | 17ms | 4520 KiB |
#include <bits/stdc++.h>
using namespace std;
#define pii pair<int, int>
#define fi first
#define se second
typedef long long ll;
vector<vector<pii> > g;
int restarts(int v, ll val, int d){
int r = (d > val);
d = d * (d <= val);
for (pii x : g[v]){
r += restarts(x.fi, val, d + x.se);
}
return r;
}
int main()
{
int n, k;
cin >> n >> k;
g.resize(n+1);
for (int i=2; i<=n; i++){
int a, b;
cin >> a >> b;
g[a].push_back({i, b});
}
ll l = 0, r = 1e13;
while (l + 1 < r){
ll m = (l + r) / 2;
if (restarts(1, m, 0) > k){
l = m;
}
else{
r = m;
}
}
cout << r;
}
Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
base | 0/50 | ||||||
1 | Elfogadva | 0/0 | 3ms | 2156 KiB | |||
2 | Hibás válasz | 0/0 | 8ms | 2740 KiB | |||
3 | Hibás válasz | 0/3 | 3ms | 2408 KiB | |||
4 | Hibás válasz | 0/3 | 3ms | 2564 KiB | |||
5 | Hibás válasz | 0/3 | 3ms | 2784 KiB | |||
6 | Hibás válasz | 0/3 | 3ms | 2996 KiB | |||
7 | Hibás válasz | 0/3 | 3ms | 3216 KiB | |||
8 | Hibás válasz | 0/3 | 3ms | 3336 KiB | |||
9 | Hibás válasz | 0/3 | 4ms | 3512 KiB | |||
10 | Hibás válasz | 0/3 | 6ms | 3532 KiB | |||
11 | Hibás válasz | 0/3 | 7ms | 3668 KiB | |||
12 | Hibás válasz | 0/3 | 8ms | 3804 KiB | |||
13 | Hibás válasz | 0/4 | 9ms | 3824 KiB | |||
14 | Hibás válasz | 0/4 | 12ms | 3968 KiB | |||
15 | Hibás válasz | 0/4 | 14ms | 4060 KiB | |||
16 | Hibás válasz | 0/4 | 14ms | 4520 KiB | |||
17 | Hibás válasz | 0/4 | 17ms | 4440 KiB |