#POJ1456_Supermarket
Posted xiwon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#POJ1456_Supermarket相关的知识,希望对你有一定的参考价值。
题意:
有 (n) 个商品,第 (i) 个商品利润 (p[i]) ,会在 (d[i]) 天过期(可以在第 ([1, d[i]]) 天之间售出,不能在第 (d[i]+1) 天售出)
问可以获得的最大利润
解:
【并查集+贪心】:
【贪心】:
①:显然,优先考虑利润较大的商品如何售出
②:为了尽可能的包容其他商品,一个商品应该在过期之前尽可能晚地卖出
【并查集】:
首先将所有商品关于利润从大到小排序
从1到n依次考虑每个商品
根据上文分析,第 (i) 个商品最好能在 (d_{i}) 天卖出,但是如果发现第 (d_{i}) 天已经在之前“安排”上了要卖别的商品,就依次考虑在第 (d_{i}-1, d_{i}-2, ... 2, 1) 天售出,如果找不到空位则不售出第 (i) 个商品
但是,暴力从 (d_{i}) 天开始往前枚举显然是不可取的
以上是关于#POJ1456_Supermarket的主要内容,如果未能解决你的问题,请参考以下文章