제출 #1367889

#제출 시각아이디문제언어결과실행 시간메모리
1367889Almonther트리 (IOI24_tree)C++20
10 / 100
2094 ms6536 KiB
#include<bits/stdc++.h>

using namespace std;

#define ll long long
vector<int>par,wei;
ll n;
void init(std::vector<int> P, std::vector<int> W){
    par=P,wei=W;
    n=par.size();
}
long long query(int L, int R){
    vector<ll>val(n+5,0);
    ll ans=0;
    for(int i=n-1;i>=0;i--){
        ll x=val[i];
        if(x>R) ans+=(x-R)*wei[i],val[i]=R;
        else if(x<L) ans+=(L-x)*wei[i],val[i]=L;
        if(i) val[par[i]]+=val[i];
    }
    return ans;
}
// int main(){
//     init({-1, 0, 0}, {1, 1, 1});
//     cout<<query(1, 1)<<' '<<query(1, 2)<<'\n';
// }
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…