제출 #1195002

#제출 시각아이디문제언어결과실행 시간메모리
1195002dzuizz도로 폐쇄 (APIO21_roads)C++20
5 / 100
41 ms10092 KiB
#include "roads.h"
#include <bits/stdc++.h>
using namespace std;
constexpr int N=1e5+5;
int n;
vector<pair<int,int>> g[N];

pair<int,int> pa[N];
int s[N],_s;
void dfs(int i){
  for(auto&[w,x]:g[i]) if(x!=pa[i].second){
    pa[x]={w,i};
    dfs(x);
  }
  s[_s++]=i;
}
std::vector<long long> minimum_closure_costs(int _n,vector<int> U,vector<int> V,vector<int> W){
  n=_n;
  for(int i=0;i<n-1;++i){
    g[U[i]].emplace_back(W[i],V[i]);
    g[V[i]].emplace_back(W[i],U[i]);
  }
  //pa[0]={0,0}; dfs(0);

  // Subtask 1 - Star graph
  std::vector<long long> ret(n);
  ret[n-1]=0;
  sort(W.begin(),W.end(),greater<int>());
  for(int i=n-2;i>=0;--i){
    ret[i]=ret[i+1]+W[i];
  }
  return ret;
}
#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...