# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
941890 | LonlyR | Hard route (IZhO17_road) | C++17 | 734 ms | 229892 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
#define int long long
#define ii pair<int,int>
#define ff first
#define ss second
using namespace std;
const int maxn = 5e5 + 5;
int n;
ii res, dp[maxn];
vector<int> adj[maxn];
inline ii upd(ii a, int x, int y)
{
if (a.ff < x)
a = {x, y};
else if (a.ff == x)
a.ss += y;
return a;
}
void dfs(int x = 1, int p = 1)
{
dp[x].ss = 1;
for (int i : adj[x]) if (i != p)
{
dfs(i, x);
dp[x] = upd(dp[x], dp[i].ff + 1, dp[i].ss);
}
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |