結果

問題 No.1507 Road Blocked
ユーザー AAAR SalmonAAAR Salmon
提出日時 2021-05-15 01:03:53
言語 PyPy3
(7.3.15)
結果
RE  
実行時間 -
コード長 830 bytes
コンパイル時間 156 ms
コンパイル使用メモリ 82,160 KB
実行使用メモリ 110,100 KB
最終ジャッジ日時 2024-10-02 07:52:31
合計ジャッジ時間 18,312 ms
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 40 ms
54,072 KB
testcase_01 AC 42 ms
54,704 KB
testcase_02 AC 40 ms
55,528 KB
testcase_03 RE -
testcase_04 AC 592 ms
107,908 KB
testcase_05 AC 626 ms
106,456 KB
testcase_06 AC 632 ms
107,928 KB
testcase_07 AC 705 ms
109,956 KB
testcase_08 AC 616 ms
106,616 KB
testcase_09 AC 605 ms
107,524 KB
testcase_10 AC 391 ms
99,896 KB
testcase_11 AC 562 ms
103,724 KB
testcase_12 AC 393 ms
99,432 KB
testcase_13 AC 629 ms
106,020 KB
testcase_14 AC 644 ms
106,872 KB
testcase_15 AC 703 ms
110,100 KB
testcase_16 AC 669 ms
106,652 KB
testcase_17 AC 496 ms
102,084 KB
testcase_18 AC 368 ms
98,700 KB
testcase_19 AC 629 ms
106,480 KB
testcase_20 AC 575 ms
104,736 KB
testcase_21 AC 648 ms
106,164 KB
testcase_22 AC 417 ms
100,784 KB
testcase_23 AC 497 ms
102,864 KB
testcase_24 AC 359 ms
98,220 KB
testcase_25 AC 673 ms
106,908 KB
testcase_26 AC 365 ms
98,636 KB
testcase_27 AC 636 ms
105,508 KB
testcase_28 AC 619 ms
106,952 KB
testcase_29 AC 784 ms
108,864 KB
testcase_30 AC 387 ms
99,216 KB
testcase_31 AC 374 ms
98,980 KB
testcase_32 AC 602 ms
105,776 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

from collections import deque
from sys import stderr

MOD = 998244353

N = int(input())
edges = [[] for _ in range(N + 1)]
for _ in range(N - 1):
	u, v = map(int, input().split())
	edges[u].append(v)
	edges[v].append(u)

parent = [-1] * (N + 1)
parent[1] = 0
children = [[] for _ in range(N + 1)]
q = deque([1])
while q:
	p = q.popleft()
	for n in edges[p]:
		if parent[n] != -1:
			continue
		parent[n] = p
		children[p].append(n)
		q.append(n)

descendant = [0] * (N + 1)


def bfs(n):
	if not children[n]:
		descendant[n] = 1
		return 1
	descendant[n] = sum(bfs(c) for c in children[n]) + 1
	return descendant[n]


bfs(1)

# print(descendant, file=stderr)

# ans = a / b
a = N * (N - 1)**2 // 2
b = N * (N - 1)**2 // 2

for n in range(2, N + 1):
	a -= descendant[n] * (N - descendant[n])

print(a * pow(b, MOD - 2, MOD) % MOD)
0