2024.7.20刷题记录

目录

一、2. 01背包问题 - AcWing题库

二、3. 完全背包问题 - AcWing题库


一、2. 01背包问题 - AcWing题库

使用滚动数组优化空间

# N = 1010
# v, w = [0] * N, [0] * N
# f = [[0] * N for _ in range(N)]

# R = lambda: map(int, input().split())
# n, m = R()
# for i in range(1, n + 1):
#     v[i], w[i] = R()
#     for j in range(m + 1):
#         f[i][j] = f[i - 1][j]
#         if j >= v[i]: 
#             f[i][j] = max(f[i][j], f[i - 1][j - v[i]] + w[i])
# print(f[n][m])

# 一维优化
N= 1010
f = [0] * N

R = lambda: map(int, input().split())
n, m = R()
for i in range(1, n + 1):
    v, w = R()
    for j in range(m, v - 1, -1):
        # 逆序更新,保证f[j - v]是未被更新的(i-1)层
        f[j] = max(f[j], f[j - v] + w)
print(f[m])

二、3. 完全背包问题 - AcWing题库

N = 1010
f = [0] * N
R = lambda: map(int, input().split())
n, m = R()
for i in range(1, n + 1):
    v, w = R()
    for j in range(v, m + 1):
        # f[i][j] = max(f[i - 1][j], f[i][j - v] + w)
        f[j] = max(f[j], f[j - v] + w)
print(f[m])

感谢你看到这里!一起加油吧!

相关推荐

  1. 记录(20240605)

    2024-07-21 04:02:03       27 阅读
  2. 2024年记录

    2024-07-21 04:02:03       50 阅读

最近更新

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

    2024-07-21 04:02:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 04:02:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 04:02:03       45 阅读
  4. Python语言-面向对象

    2024-07-21 04:02:03       55 阅读

热门阅读

  1. 力扣题解(零钱兑换II)

    2024-07-21 04:02:03       17 阅读
  2. Python学习-九大数据类型整合,详细讲解

    2024-07-21 04:02:03       16 阅读
  3. web前端 Vue 框架面试120题(三)

    2024-07-21 04:02:03       18 阅读
  4. 【C++】位运算与相关算法问题

    2024-07-21 04:02:03       20 阅读
  5. Vue Router的路由正则表达式

    2024-07-21 04:02:03       16 阅读
  6. C++编程:实现一个跨平台安全的定时器Timer模块

    2024-07-21 04:02:03       19 阅读
  7. CSS中object-fit: cover;

    2024-07-21 04:02:03       18 阅读
  8. Git使用

    2024-07-21 04:02:03       18 阅读
  9. 推荐收藏!Python Flask 项目生产环境部署指南

    2024-07-21 04:02:03       21 阅读
  10. 对androidTestDebug 产物进行重新签名

    2024-07-21 04:02:03       16 阅读