제출 #1211312

#제출 시각아이디문제언어결과실행 시간메모리
1211312sula2트리 (IOI24_tree)C++20
0 / 100
2094 ms13764 KiB
#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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...