426. 开心的金明

摘要
Title: 426. 开心的金明
Tag: 01背包
Memory Limit: 64 MB
Time Limit: 1000 ms

Powered by:NEFU AB-IN

Link

426. 开心的金明

  • 题意

    见题面

  • 思路

    01背包,只是价值变了

  • 代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    n, m = map(int, input().split())
    N = int(3e5 + 10)

    v, w, dp = [0] * N, [0] * N, [0] * N

    for i in range(1, m + 1):
    a, b = map(int, input().split())
    v[i] = a
    w[i] = b * a

    for i in range(1, m + 1):
    for j in range(n, v[i] - 1, -1):
    dp[j] = max(dp[j], dp[j - v[i]] + w[i])

    print(dp[n])
使用搜索:谷歌必应百度