結果

問題 No.3014 岩井満足性問題
ユーザー ytsutsu
提出日時 2025-02-02 15:53:25
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
TLE  
実行時間 -
コード長 849 bytes
コンパイル時間 128 ms
コンパイル使用メモリ 12,288 KB
実行使用メモリ 39,424 KB
最終ジャッジ日時 2025-02-02 15:54:09
合計ジャッジ時間 29,982 ms
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 13 TLE * 5
権限があれば一括ダウンロードができます

ソースコード

diff #

#!/usr/bin/env python3
from sys import maxsize, stdin

_tokens = (y for x in stdin for y in x.split())
def read(): return next(_tokens)
def iread(): return int(next(_tokens))


def main():
    n, d, k = iread(), iread(), iread()
    A = [iread() for _ in range(n)]
    C = [iread() for _ in range(n)]
    INF = maxsize
    dp = [[-INF for _ in range(k + 1)] for _ in range(d + 1)]
    dp[0][0] = 0
    for a, c in zip(A, C):
        p = [x[:] for x in dp]
        dp, p = p, dp
        for i in range(d):
            ni = i + 1
            for j in range(k + 1):
                if p[i][j] == -INF:
                    continue
                nj = min(k, j + c)
                dp[ni][nj] = max(dp[ni][nj], p[i][j] + a)
    ans = dp[d][k]
    if ans == -INF:
        print('No')
    else:
        print(ans)


if __name__ == '__main__':
    main()
0