javaDP背包使用示例-创新互联
思路:dp[i][j]表示的是前i个物品背包所能容纳不超过bagw的大价值.
创新互联公司是一家专业提供雅安企业网站建设,专注与成都网站建设、网站设计、H5高端网站建设、小程序制作等业务。10年已为雅安众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。#include
using namespace std;
const int maxn = 100;
int main()
{
int n,bagw;
int w[maxn],v[maxn];
int dp[maxn][maxn];
cin>>n;
for(int i = 0; i < n; i++)
{
cin>>w[i]>>v[i];
}
cin>>bagw;
for(int i = 0; i < n; i++) //初始化第一列(背包重为0时的大价值)
dp[i][0] = 0;
for(int j = 0; j <= bagw; j++) //初始化第一行
{
if(j >= w[0])
dp[0][j] = v[0];
else
dp[0][j] = 0;
}
for(int i = 1; i < n; i++)
{
for(int j = 1; j <= bagw; j++)
{
if(j >= w[i])
{
dp[i][j] = max(dp[i - 1][j],dp[i - 1][j - w[i]] + v[i]); //选与不选取大值
}
else
{
dp[i][j] = dp[i - 1][j];
}
}
}
cout<
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
名称栏目:javaDP背包使用示例-创新互联
路径分享:http://cdiso.cn/article/dojoes.html