結果
問題 | No.2949 Product on Tree |
ユーザー | tails |
提出日時 | 2024-10-25 23:15:51 |
言語 | cLay (20241019-1) |
結果 |
AC
|
実行時間 | 126 ms / 2,000 ms |
コード長 | 395 bytes |
コンパイル時間 | 3,365 ms |
コンパイル使用メモリ | 175,808 KB |
実行使用メモリ | 26,156 KB |
最終ジャッジ日時 | 2024-10-25 23:16:02 |
合計ジャッジ時間 | 9,774 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 46 |
ソースコード
#define MD 998244353 Mint a[2d5],b[],z; graph g; void f1(ll i,ll p){ Mint d=1; rep[g.edge[i]](j,g.es[i]){ if(j!=p){ f1(j,i); d+=b[j]; } } b[i]=a[i]*d; } void f3(ll i,ll p){ Mint x=1,y; rep[g.edge[i]](j,g.es[i]){ if(j!=p){ f3(j,i); y+=x*b[j]; x+=b[j]; } } z+=y*a[i]; } { ll@n; rd(a(n)); int@(u,v)--[n-1]; g.setEdge(n,n-1,u,v); f1(0,0); f3(0,0); wt(z); }