#include"roads.h"
#include<bits/stdc++.h>
#include<vector>
using namespace std;
long long u[100010],v[100010],w[100010],ans[100010];
int n;
std::vector<long long >Ans;
bool chk1();
bool chk1(){
for(int i=1;i<n;i++){
if(u[i]!=1) return false;
}
return true;
}
void sub1();
void sub1(){
sort(w+1,w+n);
for(int i=1;i<n;i++) w[i]+=w[i-1];
for(int i=0;i<n;i++) ans[i]=w[n-i-1];
return;
}
std::vector<long long> minimum_closure_costs(int N, std::vector<int> U,std::vector<int> V,std::vector<int> W) {
n=N;
for(int i=0;i<N-1;i++) u[i+1]=U[i]+1;
for(int i=0;i<N-1;i++) v[i+1]=V[i]+1;
for(int i=0;i<N-1;i++) w[i+1]=W[i]+1;
if(chk1()) sub1();
for(int i=0;i<n;i++) Ans[i]=ans[i];
return Ans;
}
段错误(核心已转储)