Submission #1115798

# Submission time Handle Problem Language Result Execution time Memory
1115798 2024-11-21T01:24:08 Z gustavo_d Duathlon (APIO18_duathlon) C++17
0 / 100
1000 ms 1048576 KB
// https://oj.uz/problem/view/APIO18_duathlon > p520
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
const int MAXN = 1e5;
vector<int> adj[MAXN];
ll sz[MAXN]; ll sum_dist[MAXN];
bool vis[MAXN];
ll ans = 0;

void dfs(int v, int pai) {
	vis[v] = true;
	sz[v] = 1; sum_dist[v] = 1;
	for (int viz : adj[v]) {
		if (viz == pai) continue;
		dfs(viz, v);
		sz[v] += sz[viz];
		sum_dist[v] += sum_dist[viz] + sz[viz];
	}

	ll less = 0;
	for (int viz : adj[v]) {
		if (viz == pai) continue;
		ans += 2*(sum_dist[viz] - sz[viz]); // lca sendo ponta
		ans += sum_dist[viz] * (sz[v] - sz[viz] - 1);
		less += sz[viz] * (sz[v] - sz[viz] - 1);
	}
	ans -= less / 2;
}

int main() {
	ios_base::sync_with_stdio(false); cin.tie(NULL);

	int n, m; cin >> n >> m;
	for (int i=0; i<m; i++) {
		int u, v; cin >> u >> v;
		u--; v--;
		adj[u].push_back(v);
		adj[v].push_back(u);
	}
	for (int i=0; i<n; i++) {
		if (vis[i]) continue;
		dfs(i, -1);
	}
	cout << ans << '\n';

	return 0;
}
# Verdict Execution time Memory Grader output
1 Execution timed out 1087 ms 1048576 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1087 ms 1048576 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1129 ms 792392 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 4176 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 32 ms 7504 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 4380 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 28 ms 7504 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1087 ms 1048576 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1087 ms 1048576 KB Time limit exceeded
2 Halted 0 ms 0 KB -