Please sign in first.
Submission #27395965
Source Code Expand
(N,M),*E = $<.map{|ln| ln.split.map(&:to_i)<<$.-2 }
G = [-1]*(N+1)
F = lambda{|a|
G[a]<0 ? a : G[a] = F[G[a]]
}
U = lambda{|a,b|
a,b = F[a],F[b]
next if a==b
a,b = b,a if G[b]<G[a]
G[a] += G[b]
G[b] = a
next true
}
Em,Ex = E.sort_by{_3}.partition{ U[_1,_2] }
A2B = Array.new(N+1){[]}
Ex.each{|a,b,c,e|
A2B[a]<<[b,c,e]
A2B[b]<<[a,c,e]
}
Sm = Em.sum{_3}
Se = [nil]*M
H = Array.new(N+1){|a|{a=>a}}
Em.each{|a,b,c,e|
Se[e] = Sm
a,b = b,a if H[a].sum{A2B[_2].size} < H[b].sum{A2B[_2].size}
ha,hb,H[b] = H[a],H[b],H[a]
hb.keys.each{|a|
A2B[a].each{|b,cx,e|
Se[e] ||= Sm+cx-c if ha[b]
}
ha[a] = a
}
}
puts Se
Submission Info
| Submission Time | |
|---|---|
| Task | O - Variable Spanning Trees |
| User | ds14050 |
| Language | Ruby (2.7.1) |
| Score | 0 |
| Code Size | 667 Byte |
| Status | WA |
| Exec Time | 906 ms |
| Memory | 91092 KiB |
Judge Result
| Set Name | All | ||||
|---|---|---|---|---|---|
| Score / Max Score | 0 / 6 | ||||
| Status |
|
| Set Name | Test Cases |
|---|---|
| All | 0.txt, 1.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 2.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 3.txt, 30.txt, 31.txt, 32.txt, 33.txt, 34.txt, 35.txt, 36.txt, 37.txt, 38.txt, 39.txt, 4.txt, 5.txt, 6.txt, 7.txt, 8.txt, 9.txt, s1.txt, s2.txt, s3.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 0.txt | WA | 633 ms | 65404 KiB |
| 1.txt | WA | 314 ms | 38928 KiB |
| 10.txt | WA | 629 ms | 66060 KiB |
| 11.txt | WA | 625 ms | 66108 KiB |
| 12.txt | WA | 630 ms | 65900 KiB |
| 13.txt | WA | 619 ms | 65964 KiB |
| 14.txt | WA | 614 ms | 65828 KiB |
| 15.txt | WA | 621 ms | 65892 KiB |
| 16.txt | WA | 624 ms | 65812 KiB |
| 17.txt | WA | 625 ms | 65832 KiB |
| 18.txt | WA | 640 ms | 66084 KiB |
| 19.txt | WA | 607 ms | 65948 KiB |
| 2.txt | WA | 394 ms | 48388 KiB |
| 20.txt | WA | 857 ms | 90192 KiB |
| 21.txt | WA | 864 ms | 90280 KiB |
| 22.txt | WA | 906 ms | 91092 KiB |
| 23.txt | WA | 874 ms | 90104 KiB |
| 24.txt | WA | 851 ms | 90632 KiB |
| 25.txt | WA | 838 ms | 90224 KiB |
| 26.txt | WA | 850 ms | 90172 KiB |
| 27.txt | WA | 842 ms | 90684 KiB |
| 28.txt | WA | 843 ms | 90076 KiB |
| 29.txt | WA | 840 ms | 90344 KiB |
| 3.txt | WA | 854 ms | 80996 KiB |
| 30.txt | WA | 431 ms | 51084 KiB |
| 31.txt | WA | 433 ms | 50860 KiB |
| 32.txt | WA | 429 ms | 50656 KiB |
| 33.txt | WA | 432 ms | 50448 KiB |
| 34.txt | WA | 420 ms | 50616 KiB |
| 35.txt | WA | 429 ms | 50472 KiB |
| 36.txt | WA | 430 ms | 50596 KiB |
| 37.txt | WA | 437 ms | 50848 KiB |
| 38.txt | WA | 433 ms | 50704 KiB |
| 39.txt | WA | 429 ms | 50708 KiB |
| 4.txt | WA | 726 ms | 73688 KiB |
| 5.txt | WA | 275 ms | 36636 KiB |
| 6.txt | WA | 251 ms | 35928 KiB |
| 7.txt | WA | 739 ms | 73416 KiB |
| 8.txt | WA | 333 ms | 44000 KiB |
| 9.txt | WA | 518 ms | 63632 KiB |
| s1.txt | AC | 60 ms | 14152 KiB |
| s2.txt | AC | 65 ms | 14060 KiB |
| s3.txt | AC | 61 ms | 14280 KiB |