# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
685519 | speedyArda | Birthday gift (IZhO18_treearray) | C++14 | 3 ms | 5040 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "bits/stdc++.h"
using namespace std;
const int MAXN = 2e5+5;
int seglca[MAXN * 4], segans[MAXN * 4], in[MAXN], out[MAXN], height[MAXN], seq[MAXN];
vector<int> euler;
vector< vector<int> > adj(MAXN);
void dfs(int v, int p, int h)
{
in[v] = euler.size();
euler.push_back(v);
height[v] = h;
for(int e : adj[v])
{
if(e == p)
continue;
dfs(e, v, h + 1);
euler.push_back(v);
}
out[v] = euler.size() - 1;
}
void buildlca(int v, int tl, int tr)
{
if(tl == tr)
{
seglca[v] = euler[tl];
//cout << v << " " << tl << " " << tr << " " << seglca[v] << "\n";
return;
}
# | 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... |