提出 #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
結果
AC × 3
AC × 52
セット名 テストケース
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