# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
954033 | owoovo | Tourism (JOI23_tourism) | C++17 | 632 ms | 37340 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
#define ll long long
#define MP make_pair
#define F first
#define S second
using namespace std;
int f[100010],si[100010],hs[100010],top[100010],dep[100010],in[100010],cnt;
int n,m,q;
vector<int> e[100010];
int dfs1(int now,int last){
dep[now]=dep[last]+1;
f[now]=last;
si[now]=1;
for(auto x:e[now]){
if(x==last)continue;
int siz=dfs1(x,now);
if(siz>si[hs[now]]){
hs[now]=x;
}
si[now]+=siz;
}
return si[now];
}
void dfs2(int now,int tp){
in[now]=++cnt;
top[now]=tp;
if(hs[now]!=0)dfs2(hs[now],tp);
for(auto x:e[now]){
if(x==f[now]||x==hs[now])continue;
dfs2(x,x);
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |