#include <bits/stdc++.h>
#define all(a) a.begin(), a.end()
#define popcount(x) __builtin_popcountll(x)
using namespace std;
using namespace chrono;
vector<int> adj[200000];
int W[200000], n;
void init(vector<int> P, vector<int> a) {
n = P.size();
for (int i = 1; i < n; i++) {
adj[P[i]].push_back(i);
}
for (int i = 0; i < n; i++) {
W[i] = a[i];
}
}
long long query(int L, int R) {
long long ans = 0;
for (int i = 0; i < n; i++) {
long long sum_of_children = 1LL * adj[i].size() * L;
long long C = L - sum_of_children;
ans += C * W[i];
}
return ans;
}
# | 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... |