제출 #1363216

#제출 시각아이디문제언어결과실행 시간메모리
1363216activedeltorre트리 (IOI24_tree)C++20
7 / 100
43 ms17028 KiB
#include "tree.h"
#include <cassert>
#include <cstdio>
#include <vector>
#include <map>

using namespace std;
int n;
std::vector<int> p, w;
vector<int>adj[200005];
long long dfs(int curr)
{
    if(adj[curr].size()==0)
    {
        return 1;
    }
    long long cost=0;
    for(auto k:adj[curr])
    {
        cost+=dfs(k);
    }
    return cost;
}
long long frunze=0;
void init(std::vector<int> P, std::vector<int> W)
{
    p = P;
    w = W;
    n = (int)p.size();
    for(int i=1;i<n;i++)
    {
        adj[P[i]].push_back(i);
    }
    frunze=dfs(0);
}

long long query(int L, int R)
{
    return max(0ll,frunze*L-R)+frunze*L;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…