提出 #23947638


ソースコード 拡げる

import sys

input = sys.stdin.readline


def main():
    w, n = map(int, input().split())
    p = [tuple(map(int, input().split())) for _ in range(n)]
    p.sort(key=lambda x: x[1] - x[0])
    inf = 1 << 60
    dp = [-inf for _ in range(w + 1)]
    dp[0] = 0
    ans = -inf
    for l, r, v in p:
        ans = max(ans, max(dp[w - r: w - l + 1]) + v)
        for i in range(w, l - 1, -1):
            dp[i] = max(dp[i], dp[i - l] + v)
            if i >= r:
                dp[i] = max(dp[i], dp[i - r] + v)

    print(ans if ans > 0 else -1)


if __name__ == "__main__":
    main()

提出情報

提出日時
問題 037 - Don't Leave the Spice(★5)
ユーザ riantkb
言語 PyPy3 (7.3.0)
得点 5
コード長 582 Byte
結果 AC
実行時間 114 ms
メモリ 68848 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 5 / 5
結果
AC × 4
AC × 25
セット名 テストケース
Sample 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt, 01_sample_04.txt
All 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt, 01_sample_04.txt, 02_partialsum_01.txt, 02_partialsum_02.txt, 02_partialsum_03.txt, 02_partialsum_04.txt, 02_partialsum_05.txt, 03_knapsack_01.txt, 03_knapsack_02.txt, 03_knapsack_03.txt, 04_random_01.txt, 04_random_02.txt, 04_random_03.txt, 04_random_04.txt, 04_random_05.txt, 04_random_06.txt, 04_random_07.txt, 04_random_08.txt, 04_random_09.txt, 04_random_10.txt, 05_special_01.txt, 99_max_01.txt, 99_max_02.txt
ケース名 結果 実行時間 メモリ
01_sample_01.txt AC 65 ms 61992 KiB
01_sample_02.txt AC 55 ms 62024 KiB
01_sample_03.txt AC 60 ms 67812 KiB
01_sample_04.txt AC 67 ms 67900 KiB
02_partialsum_01.txt AC 63 ms 67728 KiB
02_partialsum_02.txt AC 81 ms 68040 KiB
02_partialsum_03.txt AC 84 ms 68200 KiB
02_partialsum_04.txt AC 64 ms 67920 KiB
02_partialsum_05.txt AC 65 ms 67980 KiB
03_knapsack_01.txt AC 62 ms 67868 KiB
03_knapsack_02.txt AC 80 ms 68232 KiB
03_knapsack_03.txt AC 84 ms 68092 KiB
04_random_01.txt AC 72 ms 68024 KiB
04_random_02.txt AC 73 ms 68248 KiB
04_random_03.txt AC 68 ms 68024 KiB
04_random_04.txt AC 81 ms 68644 KiB
04_random_05.txt AC 105 ms 68540 KiB
04_random_06.txt AC 108 ms 68592 KiB
04_random_07.txt AC 69 ms 67884 KiB
04_random_08.txt AC 92 ms 68500 KiB
04_random_09.txt AC 85 ms 68412 KiB
04_random_10.txt AC 114 ms 68848 KiB
05_special_01.txt AC 78 ms 68320 KiB
99_max_01.txt AC 90 ms 68700 KiB
99_max_02.txt AC 86 ms 68300 KiB