小明的背包-dp_python

用户登录

动态规划的思想是自底向上,先求局部最优解然后求全局最优解。

dp[i][j]代表的是当前状态物品的数量以及背包的容量。

N, V = map(int,input().split())
dp = [[0 for _ in range(V+1)] for _ in range(N+1)]

for i in range(1,N+1):
    v, w = map(int,input().split())
    for j in range(1,V+1):
        if j<v:
            dp[i][j] = dp[i-1][j]
        else:
            dp[i][j] = max(dp[i-1][j],dp[i-1][j-v]+w)

# for elem in dp:
#     print(elem)
print(dp[N][V])

相关推荐

  1. 01背包问题 背包

    2024-04-03 14:44:01       37 阅读
  2. c++【入门】游泳时间

    2024-04-03 14:44:01       30 阅读
  3. 洛谷 P4554 游戏

    2024-04-03 14:44:01       39 阅读
  4. 种苹果(UPC)

    2024-04-03 14:44:01       57 阅读
  5. 设计模式第一天|单例模式 1.购物车

    2024-04-03 14:44:01       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-03 14:44:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-03 14:44:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-03 14:44:01       87 阅读
  4. Python语言-面向对象

    2024-04-03 14:44:01       96 阅读

热门阅读

  1. C# 系统学习(框架学习)

    2024-04-03 14:44:01       40 阅读
  2. SQLAlchemy核心查询Core Query和对象查询Object Query

    2024-04-03 14:44:01       33 阅读
  3. 解构赋值及其原理

    2024-04-03 14:44:01       38 阅读
  4. 天文算法--坐标变换

    2024-04-03 14:44:01       30 阅读
  5. MYSQL

    MYSQL

    2024-04-03 14:44:01      39 阅读
  6. 抽象工厂模式:构建复杂的对象族

    2024-04-03 14:44:01       39 阅读
  7. map/multimap容器(一)

    2024-04-03 14:44:01       38 阅读
  8. 设计原则之多用组合少用继承

    2024-04-03 14:44:01       39 阅读