首页 > 其他分享 >01背包问题

01背包问题

时间:2023-10-30 11:23:39浏览次数:32  
标签:01 int RONG 问题 背包 NUM define

#include<iostream>
#include<cmath>
using namespace std;
#define NUM 4
#define RONG 5
//物品数量
//物品价值
int v[NUM] = {2,4,5,6};
//背包容量
int w[NUM] = {1,2,3,4};
//二维表存储子问题
int f[NUM+1][RONG+1];
int main(){
//初始化第一列的值为0
for(int i=0;i<NUM+1;i++){
f[i][0] = 0;
}
//初始化第一行的值为0
for(int j=0;j<RONG+1;j++){
f[0][j] = 0;
}
for(int i=1;i<NUM+1;i++){
for(int j=1;j<RONG+1;j++){
if(j>=w[i]){
f[i][j] = max(f[i-1][j],v[i]+f[i-1][j-w[i]]);
}else{
f[i][j] = f[i-1][j];
}
}
}
cout<<"01问题的最优解是"<<f[NUM][RONG];
return 0;
}

标签:01,int,RONG,问题,背包,NUM,define
From: https://www.cnblogs.com/laohei114514/p/17797344.html

相关文章

  • 定时器相关面试问题
    非活动连接,定时器怎么实现的,最小堆和升序链表(会不会修改,有点忘了,应该是会改的,我记得有umap,就说了)怎么设计分布式定时器(单实例定时器挂了怎么处理),主节点和从节点逻辑不一样假设LRU缓存的数据,需要过期时间,怎么设计(答:和webserver的定时器差不多,每个缓存开启一个定时器,使用时间堆......
  • 【Python】在linux环境下, Django 3.0+版本遇到的一些问题
    1.Django3.2版本升级后的一些报错,导致项目运行失败1.1site-packages/rest_framework/serializers.py fromdjango.db.models.fieldsimportFieldDoesNotExistImportError:cannotimportname'FieldDoesNotExist'解决办法:改变FieldDoesNotExist的导入方式fromdjango......
  • CPU 100%问题排查
    引用:https://blog.csdn.net/qq_37515544/article/details/123921604https://blog.csdn.net/yujing1314/article/details/114524668 一、定位哪个程序占用的CPU较高linux命令:top    二、jstack使用2.1栈信息输出命令格式:jstackpid>文件信息eg:jstack5115>a.tx......
  • 海康设备通过EHMOE协议无法上线问题排查
    海康通过EHOME协议不上线问题的解决策略一、问题描述在某些情况下,海康设备可能无法通过EHOME协议上线,这可能对监控系统的正常运行造成严重影响。为了解决这个问题,我们需要仔细检查设备的配置和网络环境,以确定问题的根本原因。二、可能的原因及解决方法网络配置问题海康设备无......
  • springboot Filter @Resource 为空 、@Value 无法读取yml配置的问题
    问题1:在过滤器中使用@Resource为nullSpring中,web应用启动的顺序是:listener->filter->servlet,先初始化listener,然后再来就filter的初始化,再接着才到我们的dispathServlet的初始化,因此,当我们需要在filter里注入一个注解的bean时,就会注入失败,因为filter初始化时,注解的bean还没初......
  • 01背包问题的js解决方式
    如果你有兴趣看这个相信你已经对背包问题有所了解,所以关于背包问题的描述,我就不写了。只记录一下自己对这个问题的一些看法和思考,于我而言,这个东西现在困扰我的是如何确定最优解。实质上关于背包问题网上的东西我大体都有看过,对于这个问题,常见的就是使背包重量动态增长,然后遍历每......
  • 关于STM32时钟的问题记录
    关于STM32时钟的问题    在读别人建立大型的STM32工程时,会看到主函数中会首先执行一个RCC_Init()的函数,跳转过去之后发现是配置时钟的相关函数。而我自己在写STM32相关代码的时候,似乎从来没有注意过这个问题,我猜想在STM32程序开始执行的时候,也就是复位之后,会首先执行时钟......
  • 面试必刷TOP101:16、删除有序链表中重复的元素-II
    一、题目二、题解importjava.util.*;publicclassSolution{publicListNodedeleteDuplicates(ListNodehead){//空链表if(head==null)returnnull;ListNoderes=newListNode(0);//在链表前加一个表头......
  • Xilinx VIvado学习-01 数值处理之乘法(有符号)
    Verilog数值处理,在处理减法的时候,需要注意溢出问题。实例:a*b=c 1modulesi_product(2inputsigned[9:0]a,3inputsigned[7:0]b,4outputsigned[17:0]product5);6assignproduct=a*b;7endmodule仿真代码:1modulesi_product_tb;2regsys_......
  • Xilinx VIvado学习-01 数值处理之乘法(无符号)
    Verilog数值处理,在处理减法的时候,需要注意溢出问题。实例:a*b=c 1`timescale1ns/1ps2//////////////////////////////////////////////////////////////////////////////////3//Company:4//Engineer:5//6//CreateDate:2023/10/2323:33:077//......