結果

問題 No.2531 Coloring Vertices on Namori
ユーザー ニックネーム
提出日時 2023-11-03 23:00:34
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
WA  
実行時間 -
コード長 563 bytes
コンパイル時間 91 ms
コンパイル使用メモリ 12,544 KB
実行使用メモリ 81,408 KB
最終ジャッジ日時 2024-09-25 21:20:59
合計ジャッジ時間 27,958 ms
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 12 WA * 19
権限があれば一括ダウンロードができます

ソースコード

diff #

from sys import setrecursionlimit
setrecursionlimit(10**6)
n,k = map(int,input().split())
adj = [[] for _ in range(n)]
for _ in range(n):
    u,v = map(int,input().split())
    adj[u-1].append(v-1); adj[v-1].append(u-1)
def dfs(v,p):
    f[v] = True; global cnt; cnt += 1
    for c in adj[v]:
        if c==p: continue
        if f[c]: return True
        if dfs(c,v): return True
    cnt -= 1; return False
f = [False]*n; cnt = 0; dfs(0,-1)
mod = 998244353; p,q = 0,k*(k-1)%mod
for _ in range(cnt-2): p,q = q,((k-1)*p+(k-2)*q)%mod
print(q*pow(k-1,n-cnt,mod)%mod)
0