首页 > 其他分享 >背包DP

背包DP

时间:2024-04-05 22:35:00浏览次数:17  
标签:背包 int range split input DP

01背包

image

定义dp[i][j]表示从前i件物品中选,体积不超过 j 的最大价值

N, V = map(int, input().split())
v = [0] * (N + 1)
w = [0] * (N + 1)
for i in range(1,N + 1):
    v[i],w[i] = map(int,input().split())
f = [[0] * (V + 1) for _ in range(N + 1)]
# 对于第i件物品,选或不选!
for i in range(1, N + 1):
    for j in range(V, -1, -1):
        if j < v[i]:
            f[i][j] = f[i - 1][j]
        else:
            f[i][j] = max(f[i - 1][j], f[i - 1][j - v[i]] + w[i])
print(f[N][V])

标签:背包,int,range,split,input,DP
From: https://www.cnblogs.com/gebeng/p/18116315

相关文章

  • Windows 11 RDP 设置自定义证书
    1.随便生成一个证书或者去freessl之类的地方申请一个证书2.将证书转换成pfx格式opensslpkcs12-export-inkeyprivate_key.key-incertificate.pem-certfileCACert.pem-outcertificate.pfx3.打开certlm右键个人->所有任务->导入,导入刚刚创建的pfx证书......
  • 动态规划完全背包问题-java
    完全背包问题跟01背包问题思路大致一样,只不过对于物品的拿取次数不在限制,我们只需要考虑这点即可。文章目录前言一、什么是完全背包问题?二、问题模拟1.样例数据2.算法思路三、代码如下1.代码如下(示例):2.读入数3.代码运行结果总结前言完全背包问题跟01背包问......
  • 数位DP
    CF204A题目链接https://codeforces.com/problemset/problem/204/A题目大意模板讲解数位DP模板#include<bits/stdc++.h>#definelllonglongusingnamespacestd;intn,m,t;lll,r;strings;llmemo[20][10][10];lldfs(inti,intfirst,intlast,boolis_limi......
  • Offer必备算法21_回文串dp_六道力扣题详解(由易到难)
    目录①力扣647.回文子串解析代码②力扣5.最长回文子串解析代码③力扣1745.分割回文串IV解析代码④力扣132.分割回文串II解析代码⑤力扣516.最长回文子序列解析代码⑥力扣1312.让字符串成为回文串的最少插入次数解析代码本篇完。①力扣647.回文子串64......
  • flask 装饰器 AssertionError: View function mapping is overwriting an existing en
    1问题描述写了一个登陆认证装饰器,部分试图,只有用户登陆才能访问deflogin_wrapper(func):definner(*args,**kwargs):"""判断是否登陆若是进入视图函数否则重定向到登陆页面"""if......
  • 动态规划——背包问题
    问题描述一个旅行者有一个最多能装10公斤的背包,现在有5中物品,每件的重量分别是2、2、6、5、4公斤,每件物品的价值分别为6、3、5、4、6,需要将物品放入背包中,要怎么样放才能保证背包中物品的总价值最大?算法分析 一个旅行者有一个最多能装m公斤的背包,现在有n种物品,每件的重量......
  • 用UDP协议实现发送接收的网络聊天室
     发送数据 UDP协议是面向无连接的"面向无连接的"通常指的是一种网络通信模式,也称为无连接通信或者数据报通信。在这种模式下,通信的两个端点之间不需要建立持续的连接,而是通过将数据分成小块(数据包)并单独发送来进行通信。每个数据包都包含了足够的信息(如源地址、目标地址......
  • 状压DP
    CF580D题目链接https://codeforces.com/problemset/problem/580/D题目大意思路令dp[i][j]表示,吃菜状态为i,且最后一道菜为j的最大满足感!代码#include<bits/stdc++.h>#definelllonglongusingnamespacestd;constintN=20;intn,m,t,q;inta[N],b[N*N][N*......
  • 数位DP
    数位DP一般解决的问题一般是位数极大,之和组成这个数的数字有关一般要维护\(:\)填到第几个数字,是否有限制。MagicNumbers令\(F(x)\)表示\(\lex\)的满足条件元素数量可以发现,答案\(F(r)-F(l-1)\)状态\((i,md,flag1,falg2,sum)\)表示填了前\(i\)个数......
  • GDPU 竞赛技能实践 天码行空6
    ......