#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef long double ld;
const int N = 1e5 + 7;
vector <int> g[N];
int cnt[N];
bool used[N];
int sz[N];
int cmp[N];
int par[N];
int x = 0;
void dfs(int u, int p = -1) {
par[u] = p;
used[u] = 1;
cmp[u] = x;
++sz[x];
cnt[u] = 1;
for (auto v : g[u]) {
if (!used[v]) {
dfs(v, u);
cnt[u] += cnt[v];
}
}
}
int main() {
ios_base::sync_with_stdio(false); cin.tie(0); cout.setf(ios::fixed); cout.precision(20);
#ifdef LOCAL
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
int n, m;
cin >> n >> m;
for (int i = 0; i < m; ++i) {
int u, v;
cin >> u >> v;
--u, --v;
g[u].push_back(v);
g[v].push_back(u);
}
for (int i = 0; i < n; ++i) {
if (!used[i]) {
++x;
dfs(i);
}
}
ll ans = 0;
for (int i = 0; i < n; ++i) {
vector <int> curs;
int have = 0;
for (auto j : g[i]) {
if (j == par[i]) continue;
curs.push_back(cnt[j]);
have += cnt[j];
}
curs.push_back(sz[cmp[i]] - have - 1);
have = sz[cmp[i]] - 1;
for (auto i : curs) {
ans += (ll)i * (have - i);
}
}
cout << ans << '\n';
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
4 ms |
2680 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
4 ms |
2680 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
73 ms |
11772 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
11772 KB |
Output is correct |
2 |
Correct |
4 ms |
11772 KB |
Output is correct |
3 |
Correct |
4 ms |
11772 KB |
Output is correct |
4 |
Correct |
5 ms |
11772 KB |
Output is correct |
5 |
Correct |
5 ms |
11772 KB |
Output is correct |
6 |
Correct |
4 ms |
11772 KB |
Output is correct |
7 |
Correct |
5 ms |
11772 KB |
Output is correct |
8 |
Correct |
4 ms |
11772 KB |
Output is correct |
9 |
Correct |
5 ms |
11772 KB |
Output is correct |
10 |
Correct |
4 ms |
11772 KB |
Output is correct |
11 |
Correct |
4 ms |
11772 KB |
Output is correct |
12 |
Correct |
4 ms |
11772 KB |
Output is correct |
13 |
Correct |
4 ms |
11772 KB |
Output is correct |
14 |
Correct |
5 ms |
11772 KB |
Output is correct |
15 |
Correct |
5 ms |
11772 KB |
Output is correct |
16 |
Correct |
5 ms |
11772 KB |
Output is correct |
17 |
Correct |
5 ms |
11772 KB |
Output is correct |
18 |
Correct |
4 ms |
11772 KB |
Output is correct |
19 |
Correct |
4 ms |
11772 KB |
Output is correct |
20 |
Correct |
6 ms |
11772 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
71 ms |
11772 KB |
Output is correct |
2 |
Correct |
72 ms |
11772 KB |
Output is correct |
3 |
Correct |
76 ms |
11772 KB |
Output is correct |
4 |
Correct |
73 ms |
11772 KB |
Output is correct |
5 |
Correct |
65 ms |
12892 KB |
Output is correct |
6 |
Correct |
96 ms |
16504 KB |
Output is correct |
7 |
Correct |
92 ms |
16988 KB |
Output is correct |
8 |
Correct |
68 ms |
17732 KB |
Output is correct |
9 |
Correct |
65 ms |
18588 KB |
Output is correct |
10 |
Correct |
68 ms |
19068 KB |
Output is correct |
11 |
Correct |
78 ms |
20320 KB |
Output is correct |
12 |
Correct |
69 ms |
21568 KB |
Output is correct |
13 |
Correct |
82 ms |
22836 KB |
Output is correct |
14 |
Correct |
83 ms |
24016 KB |
Output is correct |
15 |
Correct |
79 ms |
24952 KB |
Output is correct |
16 |
Correct |
38 ms |
25012 KB |
Output is correct |
17 |
Correct |
56 ms |
27984 KB |
Output is correct |
18 |
Correct |
52 ms |
28928 KB |
Output is correct |
19 |
Correct |
52 ms |
30116 KB |
Output is correct |
20 |
Correct |
51 ms |
31172 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
31172 KB |
Output is correct |
2 |
Correct |
4 ms |
31172 KB |
Output is correct |
3 |
Incorrect |
4 ms |
31172 KB |
Output isn't correct |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
65 ms |
31172 KB |
Output is correct |
2 |
Correct |
101 ms |
31896 KB |
Output is correct |
3 |
Incorrect |
96 ms |
33240 KB |
Output isn't correct |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
4 ms |
2680 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
4 ms |
2680 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |