一起来找我们背包的最优解

作者: 我们遇见的书 | 来源:发表于2019-06-16 16:44 被阅读10次

作者:zhizhong
接收于5月15日 晚11:20


本次唯一一篇程序作品

正文:


/**
*@author:KF.Peng
*@date:2019.06.15
*history:
*1.create
*/
#include<stdio.h>
#include<stdlib>
int V[100][100];
int max(int a, int b)
{
    if (a >= b)
        return a;
    else return b;
}

int fmb(int n, int w[], int v[], int s[], int C)
{
    int i, j;
    for (i = 0; i <= n; i++)
        V[i][0] = 0;
    for (j = 0; j <= C; j++)
        V[0][j] = 0;
    for (i = 0; i < n; i++){
        for (j = 0; j < C+1; j++){
            if (j<w[i])
                V[i][j] = V[i - 1][j];
            else
                V[i][j] = max(V[i - 1][j], V[i - 1][j - w[i]] + v[i]);
        }
    }
    
    return V[n - 1][C];

}

int main(int argc, char *argv[])
{
    int x;
    int w[8] = {3,2,6,5,4,2,3,1};
    int v[8] = {1,5,4,6,3,5,4,6};
    int s[8];
    int n = 8;
    int C=16;

    x = fmb(n, w, v, s, C);

    printf("孩子:\n");
    printf(“粽子:\n”)
    printf("程序:%d\n", x);
    system("pause");
    return 0;

}

相关文章

  • 一起来找我们背包的最优解

    作者:zhizhong接收于5月15日 晚11:20 本次唯一一篇程序作品 正文:

  • 彻底理解0-1背包问题

    0-1背包问题概念 背包问题本质是个求最优解的问题:有个背包有V大小的空间可以存放物品,现在有n个物品,每个物品体...

  • 动态最优解--道具的组合使用2

    继续上一个动态最优解。 现实中背包里的道具数量有限,此时我们需要增加道具数量的限定,只需要在子问题的有效解上做限制...

  • 动态规划

    1.什么是动态规划 背包问题的求最优解的方法,通过网格的形式将问题分解为子问题 2.哪些适用于动态规划 a.背包类...

  • 改变自己:局部最优与全局最优

    局部最优与全局最优 思维模型 优化问题的局部最优解是指在临近解集合当中的最优(最大或者最小)解。相对应的是全局最优...

  • 贪心算法-Python刷题笔记

    贪心算法 贪心选择:通过一系列的局部最优解达到整体最优解。 前提:必须证明贪心选择可以达到最优解:先证明整体最优解...

  • 动态规划

    与贪心算法求局部最优解相比,动态规划求的是全局最优解(但不是每个问题都有最优解,比如NP完全问题就没有最优解) 例...

  • R语言目标优化

    优化目标就是找到比当前解更合适的解。有些时候我们并不能直接算出最优的解,只能逼近最优解,这就需要进行目标优化。 R...

  • 五大基本算法——动态规划算法

    一、基本要素 1、最优子结构性质 大问题的最优解包含了小问题的最优解,小问题的最优解又可以合并成大问题的最优解。 ...

  • 人工智能非信息不对称状态下的动态零和博弈-斗地主心得

    不懂什么是博弈 棋牌总是输股市总是赔钱 博弈中你的最优解 不是我的最优解 也不是对手他的最优解 最优解出现矛盾现象...

网友评论

    本文标题:一起来找我们背包的最优解

    本文链接:https://www.haomeiwen.com/subject/eougfctx.html