提出 #76523909
ソースコード 拡げる
class Union_find:
def __init__(self, n) -> None:
self.data = n
self.parent = [-1] * n
def union(self, u, v):
u = self.root(u)
v = self.root(v)
if u == v:
return
if self.parent[u] < self.parent[v]:
self.parent[u] += self.parent[v]
self.parent[v] = u
else:
self.parent[v] += self.parent[u]
self.parent[u] = v
def find(self, u, v):
if self.root(u) == self.root(v):
return True
else:
return False
def root(self, u):
if self.parent[u] < 0:
return u
else:
return self.root(self.parent[u])
def group_sizes(self):
res = []
for p in self.parent:
if p < 0:
res.append(-p)
return res
N, M = map(int, input().split())
cm = []
ks = []
for m in range(M):
k,c = map(int, input().split())
A = list(map(lambda x:int(x)-1, input().split()))
cm.append((c,m))
ks.append(A)
cm.sort()
dsu = Union_find(N)
ans = 0
for c, m in cm:
for i in range(len(ks[m])-1):
u = ks[m][i]
v = ks[m][i+1]
if not dsu.find(u,v):
dsu.union(u,v)
ans += c
if len(dsu.group_sizes()) == 1:
print(ans)
else:
print(-1)
提出情報
| 提出日時 | |
|---|---|
| 問題 | H - Clique Connect |
| ユーザ | Barbaros |
| 言語 | Python (PyPy 3.11-v7.3.20) |
| 得点 | 450 |
| コード長 | 1379 Byte |
| 結果 | AC |
| 実行時間 | 1022 ms |
| メモリ | 162508 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 450 / 450 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 00_sample_00.txt | AC | 53 ms | 79752 KiB |
| 00_sample_01.txt | AC | 53 ms | 79816 KiB |
| 00_sample_02.txt | AC | 52 ms | 80028 KiB |
| 01_random_00.txt | AC | 387 ms | 124720 KiB |
| 01_random_01.txt | AC | 571 ms | 132304 KiB |
| 01_random_02.txt | AC | 826 ms | 144552 KiB |
| 01_random_03.txt | AC | 967 ms | 154428 KiB |
| 01_random_04.txt | AC | 938 ms | 162508 KiB |
| 02_random2_00.txt | AC | 222 ms | 119384 KiB |
| 02_random2_01.txt | AC | 308 ms | 119844 KiB |
| 02_random2_02.txt | AC | 309 ms | 119980 KiB |
| 02_random2_03.txt | AC | 320 ms | 120676 KiB |
| 02_random2_04.txt | AC | 312 ms | 120076 KiB |
| 02_random2_05.txt | AC | 313 ms | 124312 KiB |
| 02_random2_06.txt | AC | 390 ms | 125000 KiB |
| 02_random2_07.txt | AC | 420 ms | 125820 KiB |
| 02_random2_08.txt | AC | 434 ms | 125512 KiB |
| 02_random2_09.txt | AC | 419 ms | 125564 KiB |
| 02_random2_10.txt | AC | 325 ms | 129896 KiB |
| 02_random2_11.txt | AC | 471 ms | 131344 KiB |
| 02_random2_12.txt | AC | 544 ms | 131404 KiB |
| 02_random2_13.txt | AC | 548 ms | 131616 KiB |
| 02_random2_14.txt | AC | 548 ms | 131556 KiB |
| 02_random2_15.txt | AC | 390 ms | 135320 KiB |
| 02_random2_16.txt | AC | 648 ms | 137684 KiB |
| 02_random2_17.txt | AC | 698 ms | 137816 KiB |
| 02_random2_18.txt | AC | 706 ms | 137580 KiB |
| 02_random2_19.txt | AC | 652 ms | 136624 KiB |
| 02_random2_20.txt | AC | 435 ms | 141464 KiB |
| 02_random2_21.txt | AC | 691 ms | 143756 KiB |
| 02_random2_22.txt | AC | 723 ms | 143252 KiB |
| 02_random2_23.txt | AC | 727 ms | 143584 KiB |
| 02_random2_24.txt | AC | 765 ms | 143132 KiB |
| 02_random2_25.txt | AC | 450 ms | 148364 KiB |
| 02_random2_26.txt | AC | 783 ms | 152232 KiB |
| 02_random2_27.txt | AC | 840 ms | 150840 KiB |
| 02_random2_28.txt | AC | 837 ms | 150828 KiB |
| 02_random2_29.txt | AC | 948 ms | 152372 KiB |
| 02_random2_30.txt | AC | 508 ms | 153868 KiB |
| 02_random2_31.txt | AC | 816 ms | 157796 KiB |
| 02_random2_32.txt | AC | 959 ms | 158072 KiB |
| 02_random2_33.txt | AC | 1022 ms | 158008 KiB |
| 02_random2_34.txt | AC | 1009 ms | 158216 KiB |
| 02_random2_35.txt | AC | 513 ms | 157904 KiB |
| 02_random2_36.txt | AC | 718 ms | 160528 KiB |
| 02_random2_37.txt | AC | 866 ms | 161008 KiB |
| 02_random2_38.txt | AC | 916 ms | 161420 KiB |
| 02_random2_39.txt | AC | 908 ms | 161308 KiB |
| 03_handmade_00.txt | AC | 54 ms | 79960 KiB |
| 03_handmade_01.txt | AC | 90 ms | 136740 KiB |
| 03_handmade_02.txt | AC | 89 ms | 136420 KiB |
| 03_handmade_03.txt | AC | 915 ms | 161748 KiB |