蒟蒻向01背包提问
  • 板块灌水区
  • 楼主digua2010
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/10/14 19:53
  • 上次更新2023/11/2 13:48:58
查看原帖
蒟蒻向01背包提问
737273
digua2010楼主2023/10/14 19:53

求大佬: 蒟蒻觉得01背包每一次捡东西都只有两种状态,那么二维数组的第一排就浪费了j-2个位置,时间也浪费了W-2次。

第二排有第一次拿,第二次拿;第一次拿,第二次不拿;第一次拿,第二次不拿…所以,一共有四种状态。那么就一共浪费了j-4次时间与空间

以此类推,每i次捡东西都会浪费2^i次空间与时间。

而优化至一维数组就更能体现了。举个例子:第二次捡东西时第1排的w[i]以前是没拿,w[i]以后即拿了。所以,就浪费了j-2时间空间。

所以说了这么多蒟蒻终于意识到想要改进代码需要c++在来一个数据结构……(也可能不会吧)

谢谢您的耐心观看,如有大佬指出蒟蒻思路大错特错错得离谱错了蒟蒻悬赏一关。

2023/10/14 19:53
加载中...