提出 #25051751
ソースコード 拡げる
N = gets.to_i
G = [-1]*(N+1)
F = lambda{|u|
G[u]<0 ? u : G[u] = F[G[u]]
}
U = lambda{|(u,v,w)|
ru,rv = F[u],F[v]
zu,zv = -G[ru],-G[rv]
if zu<zv
G[rv] += G[ru]
G[ru] = rv
else
G[ru] += G[rv]
G[rv] = ru
end
next zu*zv*w
}
p$<.map{|ln|
ln.split.map(&:to_i)
}.sort_by(&:last).sum(&U)
提出情報
| 提出日時 | |
|---|---|
| 問題 | D - Sum of Maximum Weights |
| ユーザ | ds14050 |
| 言語 | Ruby (2.7.1) |
| 得点 | 400 |
| コード長 | 320 Byte |
| 結果 | AC |
| 実行時間 | 267 ms |
| メモリ | 24688 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 400 / 400 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | example_00.txt, example_01.txt |
| All | example_00.txt, example_01.txt, line.txt, linelike_00.txt, linelike_01.txt, linelike_02.txt, rand_00.txt, rand_01.txt, rand_02.txt, rand_03.txt, rand_04.txt, rand_05.txt, rand_06.txt, rand_07.txt, rand_08.txt, rand_09.txt, star.txt, starlike_00.txt, starlike_01.txt, starlike_02.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| example_00.txt | AC | 64 ms | 14076 KiB |
| example_01.txt | AC | 63 ms | 14012 KiB |
| line.txt | AC | 267 ms | 24624 KiB |
| linelike_00.txt | AC | 257 ms | 24608 KiB |
| linelike_01.txt | AC | 259 ms | 24612 KiB |
| linelike_02.txt | AC | 259 ms | 24600 KiB |
| rand_00.txt | AC | 258 ms | 24592 KiB |
| rand_01.txt | AC | 259 ms | 24360 KiB |
| rand_02.txt | AC | 123 ms | 17324 KiB |
| rand_03.txt | AC | 191 ms | 21344 KiB |
| rand_04.txt | AC | 174 ms | 20728 KiB |
| rand_05.txt | AC | 75 ms | 14968 KiB |
| rand_06.txt | AC | 194 ms | 21124 KiB |
| rand_07.txt | AC | 173 ms | 20536 KiB |
| rand_08.txt | AC | 71 ms | 14432 KiB |
| rand_09.txt | AC | 138 ms | 18664 KiB |
| star.txt | AC | 259 ms | 24608 KiB |
| starlike_00.txt | AC | 255 ms | 24688 KiB |
| starlike_01.txt | AC | 258 ms | 24588 KiB |
| starlike_02.txt | AC | 261 ms | 24676 KiB |