#include <bits/stdc++.h>
using namespace std;
vector<long long> adj[200001];
long long arr[200001],arr2[200001];
void dfs(long long i,long long& res,long long l,long long r)
{
for(auto it : adj[i])
dfs(it,res,l,r);
if(adj[i].size()==0)
{
res++;
}
}
long long res=0;
void init(std::vector<int> P, std::vector<int> W) {
for(int i=1;i<P.size();i++)
{
adj[P[i]].push_back(i);
arr[i]=W[i];
}
arr[0]=W[0];
dfs(0,res,0,0);
}
long long query(int L, int R)
{
long long ress=(long long)res*L+abs(R-res);
return ress;
}
# | 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... |