#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的主要内容,如果未能解决你的问题,请参考以下文章

POJ1456:Supermarket(并查集+贪心)

POJ1456 Supermarket

POJ1456 Supermarket —— 贪心 + 路径压缩优化

poj1456 贪心+并查集

Supermarket POJ - 1456

POJ1456