#include "tree.h"
#include <bits/stdc++.h>
using ll = long long;
using namespace std;
ll foglie = 0;
int n;
void init(std::vector<int> P, std::vector<int> W) {
vector<vector<int>> adj(P.size());
n = P.size();
for(int i = 1; i<n; i++) adj[P[i]].push_back(i);
for(int i = 0; i<n; i++) if(!adj[i].size()) foglie++;
}
long long query(int L, int R) {
ll r = R; ll l = L;
return foglie*l+max(0ll, foglie*l-r);
}
# | 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... |