POJ1456 Supermarket 並查集版

2022-05-12 14:44:56 字數 532 閱讀 6965

**並查集:

題目傳送門:

堆作法:

貪心的想,我們盡量先把利潤高的商品安排了。假如把利潤高的物品安排在第\(x\)天,顯然比安排任何利潤比他低的商品在第\(x\)天更優。這就保證了我們先賣利潤高的物品的貪心正確性。另外,如果能盡量把安排的日子靠後就靠後,這樣擁有決策包含性的性質,這種貪心顯然是最優的。

時間複雜度:\(o(nlogn)\)

空間複雜度:\(o(n)\)

**如下:

#include #include using namespace std;

const int maxn=1e4+5;

int n,ans;

int fa[maxn];

int read()

struct com

}p[maxn];

int find(int x)

int main()

printf("%d\n",ans);

} return 0;

}

POJ 1456 (貪心 並查集)

題目鏈結 有n件物品,每件物品有個價值和最後的保質期,如果物品在保質期內賣出能拿到對應的價值。沒件物品賣出要1天時間。問n件物品能拿到的最大價值。先貪心排序價值。值的先 而1到t時間段內空閒時間用並查集來維護。每次賣出一件時間。剩下的時間減1,直到為0 是剩下的時間,也就是fin t include...

POJ 1456 貪心 並查集

題目大意 給n個商品,每個商品有利潤pi和過期時間di,每天只能賣乙個商品,過期的不能再賣,求如何安排每天賣的東西使收益最大。題目思路 先將利潤從大到小排序,由於每個物品賣的越遲,給其他物品留下的空間也就越多,所以需要將物品放在能賣的最後一天賣。建立並查集,維護每個點最後乙個可以賣的地方,每賣出乙個...

poj 1456 貪心 並查集優化

題意 題目鏈結 有n個商品,每個商品有兩個屬性val 和day,val表示商品的價值,day 表示商品最後賣出去的期限,賣每個商品需要一天的時間。題解 貪心,貪心測率和hdu 1789 一樣。按照val從大到小排序。然後從第乙個開始,如果它的最後期限沒有被占用,這天就用來買這件商品,如果被占用就在這...