Submission #53121634
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
struct DSU
{
vector<int> rt;
DSU(int n) : rt(n)
{
iota(rt.begin(), rt.end(), 0);
}
int find(int u)
{
if (u == rt[u])
{
return u;
}
return rt[u] = find(rt[u]);
}
bool same(int u, int v)
{
return find(u) == find(v);
}
void unite(int u, int v)
{
u = find(u), v = find(v);
rt[u] = v;
}
};
int main()
{
cin.tie(0)->sync_with_stdio(0);
int n, m;
cin >> n >> m;
vector<pair<int, vector<int>>> ed(m);
for (int i = 0; i < m; i++)
{
int M, w;
cin >> M >> w;
vector<int> res(M);
for (int j = 0; j < M; j++)
{
cin >> res[j];
res[j]--;
}
ed[i] = make_pair(w, res);
}
int cnt = 0;
long long ans = 0;
DSU dsu(n);
sort(ed.begin(), ed.end());
for (auto &[w, res] : ed)
{
int M = res.size();
for (int i = 1; i < M; i++)
{
if (!dsu.same(res[i - 1], res[i]))
{
ans += w;
dsu.unite(res[i - 1], res[i]);
cnt++;
}
}
}
cout << (cnt == n - 1 ? ans : -1) << '\n';
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | E - Clique Connect |
| User | GrandTiger1729 |
| Language | C++ 20 (gcc 12.2) |
| Score | 450 |
| Code Size | 1351 Byte |
| Status | AC |
| Exec Time | 87 ms |
| Memory | 16316 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 450 / 450 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 02_random2_00.txt, 02_random2_01.txt, 02_random2_02.txt, 02_random2_03.txt, 02_random2_04.txt, 02_random2_05.txt, 02_random2_06.txt, 02_random2_07.txt, 02_random2_08.txt, 02_random2_09.txt, 02_random2_10.txt, 02_random2_11.txt, 02_random2_12.txt, 02_random2_13.txt, 02_random2_14.txt, 02_random2_15.txt, 02_random2_16.txt, 02_random2_17.txt, 02_random2_18.txt, 02_random2_19.txt, 02_random2_20.txt, 02_random2_21.txt, 02_random2_22.txt, 02_random2_23.txt, 02_random2_24.txt, 02_random2_25.txt, 02_random2_26.txt, 02_random2_27.txt, 02_random2_28.txt, 02_random2_29.txt, 02_random2_30.txt, 02_random2_31.txt, 02_random2_32.txt, 02_random2_33.txt, 02_random2_34.txt, 02_random2_35.txt, 02_random2_36.txt, 02_random2_37.txt, 02_random2_38.txt, 02_random2_39.txt, 03_handmade_00.txt, 03_handmade_01.txt, 03_handmade_02.txt, 03_handmade_03.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 1 ms | 3404 KiB |
| 00_sample_01.txt | AC | 1 ms | 3636 KiB |
| 00_sample_02.txt | AC | 1 ms | 3632 KiB |
| 01_random_00.txt | AC | 40 ms | 7232 KiB |
| 01_random_01.txt | AC | 49 ms | 9116 KiB |
| 01_random_02.txt | AC | 59 ms | 11560 KiB |
| 01_random_03.txt | AC | 70 ms | 13868 KiB |
| 01_random_04.txt | AC | 75 ms | 16220 KiB |
| 02_random2_00.txt | AC | 35 ms | 6460 KiB |
| 02_random2_01.txt | AC | 35 ms | 6548 KiB |
| 02_random2_02.txt | AC | 35 ms | 6400 KiB |
| 02_random2_03.txt | AC | 35 ms | 6552 KiB |
| 02_random2_04.txt | AC | 36 ms | 6496 KiB |
| 02_random2_05.txt | AC | 43 ms | 7860 KiB |
| 02_random2_06.txt | AC | 43 ms | 7548 KiB |
| 02_random2_07.txt | AC | 43 ms | 7888 KiB |
| 02_random2_08.txt | AC | 43 ms | 7692 KiB |
| 02_random2_09.txt | AC | 43 ms | 7800 KiB |
| 02_random2_10.txt | AC | 50 ms | 8816 KiB |
| 02_random2_11.txt | AC | 50 ms | 9012 KiB |
| 02_random2_12.txt | AC | 51 ms | 8832 KiB |
| 02_random2_13.txt | AC | 49 ms | 8852 KiB |
| 02_random2_14.txt | AC | 50 ms | 8812 KiB |
| 02_random2_15.txt | AC | 57 ms | 10236 KiB |
| 02_random2_16.txt | AC | 58 ms | 10128 KiB |
| 02_random2_17.txt | AC | 57 ms | 10240 KiB |
| 02_random2_18.txt | AC | 56 ms | 10168 KiB |
| 02_random2_19.txt | AC | 55 ms | 10240 KiB |
| 02_random2_20.txt | AC | 65 ms | 11784 KiB |
| 02_random2_21.txt | AC | 65 ms | 11796 KiB |
| 02_random2_22.txt | AC | 66 ms | 11736 KiB |
| 02_random2_23.txt | AC | 64 ms | 11824 KiB |
| 02_random2_24.txt | AC | 64 ms | 11656 KiB |
| 02_random2_25.txt | AC | 71 ms | 13344 KiB |
| 02_random2_26.txt | AC | 72 ms | 13348 KiB |
| 02_random2_27.txt | AC | 73 ms | 13372 KiB |
| 02_random2_28.txt | AC | 72 ms | 13372 KiB |
| 02_random2_29.txt | AC | 71 ms | 13260 KiB |
| 02_random2_30.txt | AC | 77 ms | 14968 KiB |
| 02_random2_31.txt | AC | 79 ms | 15016 KiB |
| 02_random2_32.txt | AC | 79 ms | 14920 KiB |
| 02_random2_33.txt | AC | 76 ms | 14924 KiB |
| 02_random2_34.txt | AC | 79 ms | 14956 KiB |
| 02_random2_35.txt | AC | 80 ms | 16316 KiB |
| 02_random2_36.txt | AC | 82 ms | 16280 KiB |
| 02_random2_37.txt | AC | 87 ms | 16252 KiB |
| 02_random2_38.txt | AC | 79 ms | 16308 KiB |
| 02_random2_39.txt | AC | 77 ms | 16264 KiB |
| 03_handmade_00.txt | AC | 1 ms | 3432 KiB |
| 03_handmade_01.txt | AC | 10 ms | 4580 KiB |
| 03_handmade_02.txt | AC | 10 ms | 4584 KiB |
| 03_handmade_03.txt | AC | 71 ms | 16236 KiB |