01背包

【问题】

一个容量为m公斤的背包。现有n种物品,每种物品只有一件,它们的重

量分别为Wi(1≤i≤n),它们的价值分别为Ci(1≤i≤n)。求能放入背包的最

大价值。

【输入】

第一行:两个整数,n(物品数量,n<51)和m(背包容量,m<201)。

第2 ... n+1行:每行两个整数Wi,Ci,表示每个物品的重量和价值。

【输出】

一个数,表示最大价值。

【样例输入】

3 6

3 5

2 3

4 6

【样例输出】

9

复制代码
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++){
            if(w[i]>j)
                f[i][j]=f[i-1][j];
            else
                f[i][j]=max(f[i-1][j],f[i-1][j-w[i]]+c[i]);
        }
    printf("%d",f[n][m]);
相关推荐
曦樂~18 小时前
【STL】内部使用哈希表的unordered_map/unordered_set
数据结构·算法·哈希算法
Lisonseekpan19 小时前
雪花算法(Snowflake)技术详解与实战应用
java·分布式·后端·算法
软件算法开发19 小时前
基于秃鹰搜索优化的LSTM深度学习网络模型(BES-LSTM)的一维时间序列预测算法matlab仿真
深度学习·算法·matlab·lstm·时间序列预测·秃鹰搜索优化·bes-lstm
2401_8772742420 小时前
太原理工大学2025数据结构-栈和队列
数据结构·c++·算法
资深web全栈开发20 小时前
LeetCode 1262. 可被三整除的最大和 - 解题思路与代码
算法·leetcode·职场和发展
淀粉肠kk20 小时前
【数据结构】红黑树
数据结构·c++
保持低旋律节奏20 小时前
算法——冗余!哈希表、vector、string适配器的混合使用
数据结构·算法·散列表
weixin_4577600021 小时前
OpenCV 图像处理基础算法详解(一)
图像处理·opencv·算法
做怪小疯子21 小时前
LeetCode 热题 100——链表——相交链表
算法·leetcode·链表
立志成为大牛的小牛1 天前
数据结构——五十一、散列表的基本概念(王道408)
开发语言·数据结构·学习·程序人生·算法·散列表