# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
556731 | RaresFelix | Inside information (BOI21_servers) | C++17 | 378 ms | 67992 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 <bits/stdc++.h>
#define MN 120071
#define MK 20
using namespace std;
int n, k;
vector<pair<int, int> > L0[MN];
vector<int> L[MN];
vector<tuple<int, int, int, int> > Queries;
namespace BASIC {
int Niv[MN], Val[MN], Par[MN], NiceUp[MN];
int Maxi[MK][MN], Nice[2][MK][MN], Stramos[MK][MN];
void init() {
///aleg rad arbitrar in 1
function<void(int, int, int, int)> dfs0 = [&](int u, int p, int niv, int val) {
Val[u] = val;
Niv[u] = niv;
Par[u] = p;
for(auto &[it, w] : L0[u]) if(it != p) {
dfs0(it, u, niv + 1, w);
}
if(Niv[u] > 1) NiceUp[u] = Val[u] < Val[p];
};
dfs0(1, 0, 0, 0);
for(int i = 1; i <= n; ++i) Stramos[0][i] = Par[i];
for(int k = 1; k < MK; ++k) {
for(int i = 1; i <= n; ++i)
Stramos[k][i] = Stramos[k-1][Stramos[k-1][i]];
}
for(int i = 1; i <= n; ++i)
Nice[0][0][i] = NiceUp[i] ^ 1, Nice[1][0][i] = NiceUp[i];
# | 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... |
# | 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... |