제출 #954492

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
9544922024-03-28 04:27:13SkywkMagic Tree (CEOI19_magictree)C++17
100 / 100
102 ms38484 KiB
#include<bits/stdc++.h>
using namespace std;
const int MAXN = 1e5;
struct Tree{
vector<int> adj[MAXN + 1];
int ds[MAXN + 1], js[MAXN + 1];
void insert(map<int, long long>* dp, int v){
(*dp)[ds[v]] += js[v];
auto ptr = dp->find(ds[v]);
int j_left = js[v];
while(j_left > 0 && next(ptr) != dp->end()){
auto nxt_ptr = next(ptr);
if(nxt_ptr->second > j_left){
nxt_ptr->second -= j_left;
break;
}
else{
j_left -= nxt_ptr->second;
dp->erase(nxt_ptr);
}
}
}
map<int, long long>* TreeDp(int v){
auto curr_map = new map<int, long long>();
for(auto u : adj[v]){
auto new_map = TreeDp(u);
if(new_map->size() > curr_map->size()) swap(curr_map, new_map);
for(auto [key, value] : *new_map){
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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...