結果

問題 No.2214 Products on Tree
ユーザー 👑 rin204
提出日時 2023-02-13 18:06:11
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 578 ms / 3,000 ms
コード長 796 bytes
コンパイル時間 395 ms
コンパイル使用メモリ 81,828 KB
実行使用メモリ 140,932 KB
最終ジャッジ日時 2024-07-16 11:30:43
合計ジャッジ時間 14,757 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 35
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

MOD = 998244353
n = int(input())
edges = [[] for _ in range(n)]
for _ in range(n - 1):
u, v = map(int, input().split())
u -= 1
v -= 1
edges[u].append(v)
edges[v].append(u)
route = [0]
stack = [0]
used = [False] * n
used[0] = True
while stack:
pos = stack.pop()
for npos in edges[pos]:
if used[npos]:
continue
used[npos] = True
stack.append(npos)
route.append(npos)
used = [False] * n
dp0 = [1] * n
dp1 = [1] * n
for pos in route[::-1]:
used[pos] = True
for npos in edges[pos]:
if not used[npos]:
continue
d0 = dp0[pos] * (dp0[npos] + dp1[npos])
d1 = dp0[pos] * dp1[npos] + dp1[pos] * (dp0[npos] + dp1[npos])
dp0[pos] = d0 % MOD
dp1[pos] = d1 % MOD
print(dp1[0])
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0