結果

問題 No.3215 Make K types-able
ユーザー titia
提出日時 2025-07-27 04:21:45
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 657 bytes
コンパイル時間 439 ms
コンパイル使用メモリ 82,376 KB
実行使用メモリ 78,900 KB
最終ジャッジ日時 2025-07-27 04:21:53
合計ジャッジ時間 7,220 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other TLE * 1 -- * 9
権限があれば一括ダウンロードができます

ソースコード

diff #

import sys
input = sys.stdin.readline

from functools import lru_cache
@lru_cache(maxsize=None)
def f(n,k):
    if n==1:
        if k==1:
            return 2
        else:
            return 0
    if n==2:
        if k==1:
            return 5
        if k==2:
            return 2
        if k==3:
            return 1
        return 0

    if k==1:
        ANS=pow(2,pow(2,n,mod-1)-2,mod)
    else:
        ANS=0

    for i in range(k+1):
        ANS+=f(n-1,i+1)*f(n-1,k-i)
        ANS%=mod

    return ANS
        

mod=998244353

T=int(input())
for tests in range(T):
    N,K=map(int,input().split())

    ANS=f(N,K)

    print(ANS%mod)
        

    
0