当前位置: 首页> 汽车> 维修 > 赣州梦幻网络科技有限公司_千锋教育学费一览表_推广公司好做吗_河北网站建设制作

赣州梦幻网络科技有限公司_千锋教育学费一览表_推广公司好做吗_河北网站建设制作

时间:2025/8/29 4:01:44来源:https://blog.csdn.net/weixin_63145113/article/details/146318079 浏览次数: 1次
赣州梦幻网络科技有限公司_千锋教育学费一览表_推广公司好做吗_河北网站建设制作

代码如下:

#include<stdio.h>int knapsack(int weight[], int value[], int count[], int n, int capacity)
{int* dp = (int*)malloc(sizeof(int) * (capacity + 1));for (int i = 0; i <= capacity; i++){dp[i] = 0;}for (int i = 0; i < n; i++)//核心代码{for (int j = capacity; j >= weight[i]; j--){for (int k = 0; k <= count[i] && k * weight[i] <= j; k++){if (dp[j] < dp[j - k * weight[i]] + value[i] * k){dp[j] = dp[j - weight[i] * k] + k * value[i];}}}}int result = dp[capacity];free(dp);return result;
}int main()
{int weight[] = { 1,2,3 };//物品重量int value[] = { 3,2,1 };//物品价值int count[] = { 2,2,2 };//物品数量int n = sizeof(weight) / sizeof(weight[0]);//物品种类int capacity = 9;//背包容量int valuemax = knapsack(weight, value, count, n, capacity);printf("背包能装下的最大价值为: %d\n", valuemax);return 0;
}

关键字:赣州梦幻网络科技有限公司_千锋教育学费一览表_推广公司好做吗_河北网站建设制作

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: