結果

問題 No.2949 Product on Tree
ユーザー nouka28nouka28
提出日時 2024-09-23 07:26:31
言語 PyPy3
(7.3.15)
結果
RE  
実行時間 -
コード長 454 bytes
コンパイル時間 239 ms
コンパイル使用メモリ 82,184 KB
実行使用メモリ 121,736 KB
最終ジャッジ日時 2024-09-23 07:27:02
合計ジャッジ時間 29,007 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 37 ms
52,120 KB
testcase_01 AC 36 ms
52,884 KB
testcase_02 AC 37 ms
52,972 KB
testcase_03 AC 739 ms
111,624 KB
testcase_04 AC 759 ms
109,116 KB
testcase_05 AC 760 ms
111,320 KB
testcase_06 AC 749 ms
111,072 KB
testcase_07 AC 757 ms
109,100 KB
testcase_08 AC 753 ms
112,440 KB
testcase_09 AC 778 ms
113,104 KB
testcase_10 RE -
testcase_11 RE -
testcase_12 RE -
testcase_13 RE -
testcase_14 RE -
testcase_15 RE -
testcase_16 RE -
testcase_17 RE -
testcase_18 RE -
testcase_19 RE -
testcase_20 RE -
testcase_21 RE -
testcase_22 RE -
testcase_23 AC 766 ms
111,280 KB
testcase_24 AC 806 ms
112,108 KB
testcase_25 AC 806 ms
111,820 KB
testcase_26 AC 769 ms
112,452 KB
testcase_27 AC 781 ms
112,068 KB
testcase_28 AC 785 ms
111,948 KB
testcase_29 AC 794 ms
113,728 KB
testcase_30 RE -
testcase_31 RE -
testcase_32 RE -
testcase_33 RE -
testcase_34 RE -
testcase_35 RE -
testcase_36 RE -
testcase_37 RE -
testcase_38 RE -
testcase_39 RE -
testcase_40 RE -
testcase_41 RE -
testcase_42 RE -
testcase_43 AC 360 ms
104,868 KB
testcase_44 AC 363 ms
104,752 KB
testcase_45 AC 455 ms
116,548 KB
testcase_46 AC 405 ms
106,464 KB
testcase_47 AC 316 ms
99,632 KB
testcase_48 AC 417 ms
106,384 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

mod=998244353

n=int(input())

a=list(map(int,input().split()))

g=[[]for i in range(n)]

for i in range(n-1):
	u,v=map(int,input().split())
	u-=1
	v-=1
	g[u].append(v)
	g[v].append(u)

ans=0

def dfs(p,prev):
	global ans
	
	sm1=0
	sm2=0

	for e in g[p]:
		if e==prev:continue
		v=dfs(e,p)
		sm1=(sm1+v)%mod
		sm2=(sm2+v*v)%mod
	
	ans=(ans+a[p]*sm1)%mod

	ans=(ans+a[p]*(sm1*sm1-sm2)*pow(2,mod-2,mod))%mod

	return a[p]*(1+sm1)%mod

dfs(0,-1)

print(ans)
0