# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
81591 | chelly | Factories (JOI14_factories) | C++11 | 5274 ms | 525312 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"factories.h"
#include <bits/stdc++.h>
using namespace std;
typedef pair<int, int> pii;
typedef long long ll;
const int MAXN = 500001;
int level[MAXN], sz[MAXN], par[MAXN][20];
ll dis[MAXN][20], dis1[MAXN];
bool done[MAXN], contains[MAXN];
int N, Q;
vector<pii> adj[MAXN];
queue<int> s;
void dfs (int u, int p){
sz[u] = 1;
for (pii e: adj[u]){
if (e.first==p||done[e.first]) continue;
dfs (e.first, u);
sz[u]+=sz[e.first];
}
}
void dfs1(int u, int p, int l, ll d, int pa){
dis[u][l] = d;
par[u][l] = pa;
for (pii e: adj[u]){
if (e.first==p||done[e.first]) continue;
dfs1(e.first, u, l, d+e.second, pa);
}
}
int centroid (int u, int p, int S){
for (pii e: adj[u]){
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |