Submission #52760322


Source Code Expand

Copy
P = 998244353
N = gets.to_i
G = [-1]*N
E = [0]*N
F = lambda{|a|
next a if G[a]<0
ra = G[a]
G[a] = F[ra]
E[a] += E[ra] if ra!=G[a]
next G[a]
}
U = lambda{|a,b|
ra,rb = F[a],F[b]
za,zb = -G[ra],-G[rb]
za,zb,ra,rb,a,b = zb,za,rb,ra,b,a if za<zb
zab = (za+zb).pow(P-2,P)
E[ra] += za*zab
E[rb] += zb*zab
G[ra] += G[rb]
G[rb] = ra
E[rb] -= E[ra]
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
P = 998244353
N = gets.to_i
G = [-1]*N
E = [0]*N
F = lambda{|a|
	next a if G[a]<0
	ra = G[a]
	G[a] = F[ra]
	E[a] += E[ra] if ra!=G[a]
	next G[a]
}
U = lambda{|a,b|
	ra,rb = F[a],F[b]
	za,zb = -G[ra],-G[rb]
	za,zb,ra,rb,a,b = zb,za,rb,ra,b,a if za<zb
	zab = (za+zb).pow(P-2,P)
	E[ra] += za*zab
	E[rb] += zb*zab
	G[ra] += G[rb]
	G[rb] = ra
	E[rb] -= E[ra]
}

(N-1).times{
	U[*gets.split.map{_1.to_i-1}]
}
R = F[0]
E0 = E[R]%P
N.times.each(&F)

puts E.map.with_index{|e,a| a==R ? E0 : (E0+e)%P }*' '

Submission Info

Submission Time
Task F - A Certain Game
User ds14050
Language Ruby (ruby 3.2.2)
Score 475
Code Size 528 Byte
Status AC
Exec Time 453 ms
Memory 28656 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 475 / 475
Status
AC × 2
AC × 41
Set Name Test Cases
Sample example0.txt, example1.txt
All 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt, 028.txt, 029.txt, 030.txt, 031.txt, 032.txt, 033.txt, 034.txt, 035.txt, 036.txt, 037.txt, 038.txt, example0.txt, example1.txt
Case Name Status Exec Time Memory
000.txt AC 129 ms 17184 KB
001.txt AC 408 ms 23972 KB
002.txt AC 408 ms 24096 KB
003.txt AC 420 ms 24092 KB
004.txt AC 447 ms 28644 KB
005.txt AC 440 ms 28504 KB
006.txt AC 453 ms 28484 KB
007.txt AC 174 ms 19848 KB
008.txt AC 234 ms 20904 KB
009.txt AC 137 ms 19332 KB
010.txt AC 407 ms 23980 KB
011.txt AC 301 ms 22240 KB
012.txt AC 392 ms 23580 KB
013.txt AC 325 ms 22420 KB
014.txt AC 181 ms 19984 KB
015.txt AC 118 ms 18872 KB
016.txt AC 335 ms 22848 KB
017.txt AC 424 ms 23992 KB
018.txt AC 407 ms 23912 KB
019.txt AC 407 ms 23948 KB
020.txt AC 414 ms 24004 KB
021.txt AC 408 ms 24048 KB
022.txt AC 405 ms 24012 KB
023.txt AC 411 ms 23712 KB
024.txt AC 416 ms 23988 KB
025.txt AC 407 ms 23940 KB
026.txt AC 414 ms 23928 KB
027.txt AC 420 ms 23964 KB
028.txt AC 405 ms 23904 KB
029.txt AC 408 ms 23928 KB
030.txt AC 415 ms 23996 KB
031.txt AC 406 ms 24000 KB
032.txt AC 402 ms 23884 KB
033.txt AC 406 ms 23872 KB
034.txt AC 409 ms 24092 KB
035.txt AC 401 ms 24000 KB
036.txt AC 405 ms 24000 KB
037.txt AC 414 ms 28588 KB
038.txt AC 410 ms 28656 KB
example0.txt AC 43 ms 17176 KB
example1.txt AC 43 ms 17416 KB


2025-04-21 (Mon)
03:23:54 +00:00