Submission #212898

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
2128982020-03-24 13:03:27sinatoriConstellation 3 (JOI20_constellation3)C++14
100 / 100
1066 ms96100 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define all(V) V.begin(),V.end()
ll W[400010], A[200010], seg[524288], rt[524288], as[1048576], lc[1048576], par[400010], hlnum[400010], hlseg[400010], hltop[400010], hlpar[400010];
vector<pair<int, int>> H;
vector<int> T[400010];
tuple<int, int, int> R[400010];
//hlnumhlhlseghlxhltophlpar
int wgh(int x) {
int a = 1;
for (int j : T[x])a += wgh(j);
W[x] = a;
return a;
}
void hld(int x, int me, int& num) {
int mw = 0, ms = 0;
hlnum[x] = num;
hlseg[num] = x;
hltop[x] = me;
hlpar[x] = hlpar[me];
if (T[x].size() == 0)return;
for (int i : T[x]) {
if (W[i] > mw)ms = i, mw = W[i];
}
num++;
hld(ms, me, num);
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...