제출 #569330

#제출 시각아이디문제언어결과실행 시간메모리
569330Edil도로 폐쇄 (APIO21_roads)C++17
0 / 100
2076 ms13088 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define vct vector <int> struct ed { ll x = 0; set <ll> y; }; bool cmp(ed a, ed b) { if(a.x == b.x) return a.y > b.y; return a.x > b.x; } vector <ll> minimum_closure_costs(int n, vct u, vct v, vct w) { ll sm = 0; vector <ll> ans(n+1); vector <ed> tr(n+1); for(ll i = 0; i < (ll)w.size(); i++) { tr[u[i]].x++; tr[v[i]].x++; tr[u[i]].y.insert(w[i]); tr[v[i]].y.insert(w[i]); sm += w[i]; } ans[0] = sm; sort(tr.begin(), tr.end(), cmp); for(ll k = n; k > 0; k--) { sm = 0; for(ll i = 0; tr[i].x > k; i++) { tr[i].x--; sm += *tr[i].y.begin(); tr[i].y.erase(tr[i].y.begin()); } ans[k] = sm; } return ans; }
#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...