이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "job.h"
#include <bits/stdc++.h>
using namespace std;
#define sz(v) int(v.size())
#define ar array
typedef long long ll;
ll scheduling_cost(vector<int> p, vector<int> u, vector<int> d) {
int n=sz(p);
vector<vector<int>> ch(n);
for (int i = 1; i < n; i++) ch[p[i]].push_back(i);
auto cmp = [&](int i, int j) -> bool {
return ll(d[j])*ll(u[i]) < ll(d[i])*ll(u[j]);
};
priority_queue<int, vector<int>, decltype(cmp)> roots(cmp);
ll ans=0, t=0;
roots.push(0);
while (sz(roots)){
int c=roots.top(); roots.pop();
t += d[c], ans += t*u[c];
for (auto nxt : ch[c]) roots.push(nxt);
}
return ans;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |