背包问题最全最简算法

原创 2018年04月15日 01:03:31

背包容量V=5

物品数量N=3

求背包装下的最大价值。

ps:for循环条件部分仔细推敲会对受益匪浅。

#include <iostream>

using namespace std;


#define N 3
#define V 5
int main()
{
        int a[N+1] ={0,60,100,120};//value
        int b[N+1] ={0,1,2,3};//capacity
        int c[4]   ={0,1,1,1};//num
        int m[V+1]={0};//a[i][j]表示j空间装的最大价值
        for(int i=1;i<=N;i++)
                for(int k=1;k<=c[i];k++)
                        for(int j=V;j>=b[i];j--)
                        {
                        int x = m[j];
                        int y = m[j-b[i]]+a[i];
                        m[j] = x > y ? x : y ;
                        }
        for(int i=0;i<V+1;i++)
        cout << m[i]<<"\t";
        return 0;
}

背包问题的一种简单算法

  • 2012年04月14日 10:25
  • 12KB
  • 下载

九种背包问题,让你永恒拥有背包算法(贪心)

P01: 01背包问题  题目  有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。  ...
  • ppp_1026hc
  • ppp_1026hc
  • 2016-08-06 19:22:45
  • 7126

c#小数化最简分数算法

  • 2014年01月14日 17:07
  • 630B
  • 下载

回顾 - 判断质数精简算法

// 程序循环输出1-100 的质数 #include int Is_Prime(int n){//判断是否是质数 if ( n==1 || n==0 ) return ...
  • qq_21063873
  • qq_21063873
  • 2015-08-27 20:09:59
  • 322

P3376 网络最大流

题目描述如题,给出一个网络图,以及其源点和汇点,求出其网络最大流。输入输出格式输入格式: 第一行包含四个正整数N、M、S、T,分别表示点的个数、有向边的个数、源点序号、汇点序号。接下来M行每行包含三...
  • qq_37042896
  • qq_37042896
  • 2017-03-13 21:01:29
  • 90

01背包问题几种算法实现

最简单的就是利用搜索,把每一种情况都考虑。 //深度搜索。复杂度O(2^n) int dfs(int i,int j) { int res;//剩余的空间量。 if(i==n)res=0;//...
  • ydd97
  • ydd97
  • 2015-01-29 15:50:42
  • 1327

面试题34:简单背包问题

“背包题目”的基本描述是:有一个背包,能盛放的物品总重量为S,设有N件物品,其重量分别为w1,w2,…,wn,希看从N件物品中选择若干物品,所选物品的重量之和恰能放进该背包,即所选物品的重量之和即是S...
  • htyurencaotang
  • htyurencaotang
  • 2013-09-04 19:08:06
  • 6143

求最大公约数,最简洁的算法。

#include &quot;stdafx.h&quot; #include &amp;lt;iostream&amp;gt; using namespace std; //求最大公因数 int ...
  • yao_hou
  • yao_hou
  • 2018-04-09 09:03:00
  • 8

C++ 最简真分数(九度OJ 1465)

题目描述: 给出n个正整数,任取两个数分别作为分子和分母组成最简真分数,编程求共有几个这样的组合。 输入: 输入有多组,每组包含n(n 当n=0时,程序结束,不需要处理这组数据。 ...
  • cr496352127
  • cr496352127
  • 2016-09-07 11:19:35
  • 661

贪心算法(二)——一般背包问题

题目 有一个背包,最多放M kg的物体(物体大小不限); 有n个物体,每个物体的重量为Wi,每个物体完全放入背包后可获得收益Pi。问:如何放置能获得最大的收益? 注:背包问题分为两种,若每个...
  • u010425776
  • u010425776
  • 2017-04-05 21:19:48
  • 4033
收藏助手
不良信息举报
您举报文章:背包问题最全最简算法
举报原因:
原因补充:

(最多只允许输入30个字)