# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
379296 | justiny7 | Race (IOI11_race) | C++17 | 1118 ms | 38880 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
//#include "race.h"
#include <bits/stdc++.h>
using namespace std;
const int mxN=2e5+1, INF=1e9;
int k, ans=INF, sz[mxN];
vector<pair<int, int>> adj[mxN], vals;
map<int, int> mn;
bool vis[mxN];
int dfs_sz(int v, int p=-1) {
sz[v]=1;
for (auto [u, d]:adj[v])
if (!vis[u] && u^p)
sz[v]+=dfs_sz(u, v);
return sz[v];
}
int dfs_centroid(int tot, int v, int p=-1) {
for (auto [u, d]:adj[v])
if (!vis[u] && u^p && sz[u]*2>tot)
return dfs_centroid(tot, u, v);
return v;
}
void dfs(int v, int len, int p=-1, int dep=1) {
vals.emplace_back(dep, len);
for (auto [u, d]:adj[v])
if (!vis[u] && u^p && len+d<=k)
dfs(u, len+d, v, dep+1);
}
void decomp(int x=0) {
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |