Submission #701005

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
7010052023-02-19 17:21:12dongliu0426Jail (JOI22_jail)C++17
100 / 100
1750 ms307536 KiB
#include<iostream>
#include<vector>
#include<queue>
using namespace std;
const int N=1.2e5,H=17,N_=N+2*N*H;
vector<int>g[N],q[N_];
int p[H][N],d[N],w[N_];
inline int z(int i,int h,int t){
return (i*H+h)*2+t;
}
void dfs(int i){
for(int h=0;h<H-1;h++){
p[h+1][i]=p[h][p[h][i]];
q[z(i,h,0)].push_back(z(i,h+1,0));
q[z(p[h][i],h,0)].push_back(z(i,h+1,0));
q[z(i,h+1,1)].push_back(z(i,h,1));
q[z(i,h+1,1)].push_back(z(p[h][i],h,1));
}
for(int j:g[i])
if(p[0][i]!=j){
p[0][j]=i;
d[j]=d[i]+1;
dfs(j);
}
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...