当前位置:网站首页>ACM01背包问题
ACM01背包问题
2022-08-09 11:02:00 【抓个马尾女孩】
问题描述:给定N中物品和一个背包。物品i的重量是Wi,其价值位Vi,背包的容量为C。问应该如何选择装入背包的物品,使得转入背包的物品的总价值为最大?
f[i,j]表示在前i件物品中选择若干件放在承重为 j 的背包中,可以取得的最大价值。
Pi表示第i件物品的价值。
#include<iostream>
using namespace std;
const int maxn=2000;
int a[maxn][maxn],w[maxn],c[maxn];
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=m;i=i+1)
cin>>w[i]>>c[i];
for(int i=1;i<=m;i=i+1)
for(int v=n;v>0;v=v-1)
{
if(w[i]<=v) a[i][v]=max(a[i-1][v],a[i-1][v-w[i]]+c[i]);
else a[i][v]=a[i-1][v];
}
cout<<a[m][n]<<endl;
return 0;
}
边栏推荐
猜你喜欢
Netscope: Online visualization tool for neural network structures
OpenSSF的开源软件风险评估工具:Scorecards
sublime记录
∘(空心的点乘)的数学含义
基于STM32F103移植FreeRTOS
Since I use the HiFlow scene connector, I don't have to worry about becoming a "dropper" anymore
美的数字化平台 iBUILDING 背后的技术选型
CentOS6.5 32bit安装Oracle-11gR2步骤说明
图片查看器viewer
PTA习题 分类统计字符个数(C)
随机推荐
faster-rcnn学习
研发需求的验收标准应该怎么写? | 敏捷实践
全网最简单解决OneNote中英字体不统一
arcgis制图之天地图符号样式配置
Julia常见符号意思
OpenSSF的开源软件风险评估工具:Scorecards
如何在gazebo进行 joint的转动控制
剖析STM32F103时钟系统
无重复字符的最长子串
ThreadLocal及其内存泄露分析
leetcode-搜索旋转排序数组-33
Arduino学习总结 + 实习项目
Looper 原理浅析
Create a table in a MySQL database through Doc
彻底理解工厂模式
API接口是什么?API接口常见的安全问题与安全措施有哪些?
Netscope:神经网络结构在线可视化工具
bit、byte、KB、M、G、T相互关系
golang源代码阅读,sync系列-Map
tensorflow实现线性方程的参数调整