背包~~~~~~~3478:【例86.3】 完全背包问题

【题目描述】

设有n�种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为M�,今从n�种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M�,而价值的和为最大。

【输入】

第一行:两个整数,M�(背包容量,M≤200�≤200)和N�(物品数量,N≤30�≤30);第22..N+1�+1行:每行二个整数Wi��,Ci��,表示每个物品的重量和价值。

【输出】

仅一行,一个数,表示最大总价值。

【输入样例】

复制代码
10 4
2 1
3 3
4 5
7 9

【输出样例】

复制代码
max=12
cpp 复制代码
#include<bits/stdc++.h>//gezhengxu2024~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
using namespace std;
int W,n;
int w[35],v[35];
int dp[205];
int main()
{
	cin>>W>>n;
	int i,j,k;
	for(i=1;i<=n;i++)
	{
		cin>>w[i]>>v[i];
	}
	for(i=1;i<=n;i++)
	{
		for(j=W;j>=w[i];j--)
		{
			for(k=1;k<=j/w[i];k++)
			{
				dp[j]=max(dp[j],dp[j-k*w[i]]+k*v[i]);
			}
		}
	}
	cout<<"max="<<dp[W];
	return 0;
}
相关推荐
CSDN_RTKLIB6 分钟前
std::move 详细介绍
c++
散峰而望18 分钟前
【基础算法】高精度运算深度解析与优化
数据结构·c++·算法·链表·贪心算法·推荐算法
彩妙不是菜喵30 分钟前
STL精讲:string类
开发语言·c++
小屁猪qAq33 分钟前
创建型之单例模式
开发语言·c++·单例模式
王老师青少年编程41 分钟前
GESP(C++)考级(七级&八级)真题及详细题解(汇总版)
c++·题解·真题·gesp·csp·七级·八级
凯子坚持 c1 小时前
C++大模型SDK开发实录(三):流式交互协议SSE解析与httplib实现原理
开发语言·c++·交互
小屁猪qAq1 小时前
从单例模式说动态链接
c++·单例模式·链接·编译
你撅嘴真丑2 小时前
STL练习
开发语言·c++·算法
bybitq2 小时前
cmake构建c++项目时,vscode/cursor无法识别头文件路径,导致报错,解决方案
开发语言·c++·vscode
无限进步_2 小时前
二叉搜索树(BST)详解:从原理到实现
开发语言·数据结构·c++·ide·后端·github·visual studio