#include <bits/stdc++.h>
#include "tree.h"
using namespace std;
typedef long long ll;
int n;
vector<int> p, w;
vector<bool> leaf;
ll leaves;
void init(vector<int> P, vector<int> W) {
p = P;
w = W;
n = (int)p.size();
leaf = vector<bool>(n, true);
leaves = n;
for (auto &e : p) {
if (e == -1) continue;
leaves -= leaf[e];
leaf[e] = false;
}
}
ll query(int L, int R) {
ll leafStuff = leaves * L;
if (leafStuff > R) {
return 2*leafStuff - R;
}
return leafStuff;
}
# | 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... |