# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1155638 | Hamed_Ghaffari | Factories (JOI14_factories) | C++20 | 3163 ms | 247512 KiB |
#include "factories.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using pii = pair<int, int>;
#define pb push_back
#define SZ(x) int(x.size())
#define mins(a, b) (a = min(a,b))
const int MXN = 5e5+5;
const int LOG = 20;
vector<pii> g[MXN];
int h[MXN];
ll H[MXN];
vector<pii> rmq[LOG];
int pos[MXN];
void dfs(int v, int p=0) {
pos[v] = SZ(rmq[0]);
rmq[0].pb(pii(h[v], v));
for(auto pp : g[v]) {
int u = pp.first, w = pp.second;
if(u!=p) {
h[u] = h[v]+1;
H[u] = H[v]+w;
dfs(u, v);
rmq[0].pb(pii(h[v], v));
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |