动态规划解决行李打包问题

发布时间:2024-12-24 05:48

如何解决旅行中的行李打包问题 #生活乐趣# #生活分享# #旅行生活体验# #旅行实用指南#

动态规划之行李打包问题

最新推荐文章于 2022-03-22 17:06:12 发布

vanquishedzxl 于 2015-07-04 12:53:33 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

今天开始再度研究算法问题,就从动态规划开始吧。

行李打包问题就是在固定的容积内放入价值不同的产品,能够使包装满后价值最大,接近生活点就是吃自助,价钱一定的前提下使自己受益最大。

int n,capacity;

int volume[100],need[100];

int cache[1001][1001]

int pack(int capacity,int item)

{

if(item == n)

{

return 0;

}

int &ret =cache[capacity][item];

if (ret != -1)

{

return ret;

}

ret=pack(capacity,item+1);

if(capacity >=volume[item])

{

ret= max(ret,pack(capacity- capacity[item],item+1)+need[item];

}

return ret;

}

void reconstruct(int capacity,int item, vector<string> &picked)

{

if(item == n)

{

return;

}

if(pack(capacity,item) == pack(capacity,item+1))

{

reconstruct(capacity,item+1,picked);

}

else

{

picked.push_back(name[item]);

reconstruct(capacity-volume[item],item+1,picked);

}

}

网址:动态规划解决行李打包问题 https://www.yuejiaxmz.com/news/view/551325

相关内容

算法动态规划01背包问题
动态规划问题dp问题以及经典问题
时空间行为规划:核心问题与规划手段
动态规划解决TSP问题
云南旅游:女生带几个包?行李打包攻略助你轻松规划行程!
MATLAB 旅行商问题(动态规划法)程序
旅行商问题(动态规划方法,超级详细的)
一站式解决出行规划难题,购车后的出行规划与策略
旅游行李打包必备物品清单(行李打包攻略)
动态规划之最大子段和问题

随便看看