結果
問題 |
No.1507 Road Blocked
|
ユーザー |
|
提出日時 | 2022-06-18 12:33:28 |
言語 | PyPy3 (7.3.15) |
結果 |
RE
|
実行時間 | - |
コード長 | 728 bytes |
コンパイル時間 | 748 ms |
コンパイル使用メモリ | 81,920 KB |
実行使用メモリ | 106,624 KB |
最終ジャッジ日時 | 2024-10-10 00:56:23 |
合計ジャッジ時間 | 13,852 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | WA * 29 RE * 1 |
ソースコード
def invmod(a,mod):#mod逆元 if a == 0: return 0 if a == 1: return 1 return (-invmod(mod % a, mod) * (mod // a)) % mod N = int(input()) lsg = [[] for i in range(N)] mod = 998244353 for i in range(N-1): u,v = map(int,input().split()) u -= 1 v -= 1 lsg[u].append(v) lsg[v].append(u) he = dict() chil = [0]*N used = [False]*N def dfs(p,n): if used[n]: return chil[n] chil[n] = 1 for j in lsg[n]: if j == p: continue d = dfs(n,j) chil[n] += d he[(j,n)] = d return chil[n] dfs(-1,0) al = (N-1)*N*(N-1)//2 for v in he.values(): al -= v*(N-v) al %= mod a = (N-1)*N*(N-1)//2 av = invmod(a, mod) print((al*av)%mod)