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<

java DP背包使用示例

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:javaDP背包使用示例-创新互联
本文来源:http://myzitong.com/article/dojoes.html