首页 > 其他分享 >送披萨

送披萨

时间:2024-02-03 11:57:52浏览次数:16  
标签:cnt 不送 收益 披萨 可以 利润

非常好的一道题目,感觉这种类型的题目都被玩出花来了。。。

主要是这个可以选择送或者不送非常搞人心态,虽然从实际情况上来看就是路过一个客户时,如果是正利润那么一定要送,如果是负利润那么一定不送,但是为了DP的方便,我们可以选择即使是正利润也可以不送,负利润也可以送,只要最后覆盖了最优答案即可

注意好好把这个状态读几遍,这个\(cnt\)表示的是一定要送的客户数(而且这些客户都是在区间\([i,j]\)之外的),最大收益不包含区间\([i,j]\)的收益

看这个代码,从DP方程来说,好像区间越来越大了,但是最终的返回条件是\(cnt==0\),所以是以\(cnt\)为阶段的;中途枚举\(k\)就是在做送或者不送的选择;由于我们可以选择即使是正利润也可以不送,负利润也可以送(枚举\(k\)),而且我们的最大收益(数组值)不包含区间\([i,j]\)的收益,所以我们可以直接作出提前计算(负的可以继续减)

这道题目算的也是最大收益而不是最小损失,所以费用提前计算当然可以转换为贡献提前计算

标签:cnt,不送,收益,披萨,可以,利润
From: https://www.cnblogs.com/dingxingdi/p/18004495

相关文章

  • LC1388 3n 块披萨
    环形DP求最大值。题目可以转化为:在一个大小为\(3n\)的环上选取互不相邻的\(n\)个数,使其和最大。这个问题如果在链上,显然可以通过DP解决。设\(dp_{i,j}\)表示截止到\(i\),选取了\(j\)个数的最大值,可以写出转移方程:\(dp_{i,j}=\max(dp_{i-1,j},dp_{i-2,j-2}+slices_i......
  • Leetcode 1388. 3n 块披萨
    (本文只提供了解题思路的思考,原文作者题解连接)先把题目粘贴在这里给你一个披萨,它由3n块不同大小的部分组成,现在你和你的朋友们需要按照如下规则来分披萨:你挑选任意一块披萨。Alice将会挑选你所选择的披萨逆时针方向的下一块披萨。Bob将会挑选你所选择的披萨顺时针方向......
  • 披萨大师
    兰桂坊附近有一家成都最好吃的披萨店,店主善于创新,经常推出新的口味。一时间,这家小店声名远扬,吸引无数好吃嘴前来尝鲜,膜拜披萨大师。披萨大师制作披萨时可能会用到N种原材......
  • 题目:披萨商店
    题目:普通实现:packagecom.gao.Project.Pro2;publicclassPizza{//父类:共同的属性:名称,大小,价格//共同的方法:展示披萨的信息//属性:privat......