百度之星 C 度度熊的禮物

2021-08-26 22:32:31 字數 1078 閱讀 6297

時間限制:

1000ms

記憶體限制:

65536kb

描述度度熊擁有乙個自己的baidu空間,度度熊時不時會給空間朋友贈送禮物,以增加度度熊與朋友之間的友誼值。度度熊在偶然的機會下得到了兩種超級禮物,於是決定給每位朋友贈送一件超級禮物。不同型別的朋友在收到不同的禮物所能達到的開心值是不一樣的。開心值衡量標準是這樣的:每種超級禮物都擁有兩個屬性(a, b),每個朋友也有兩種屬性(x, y),如果該朋友收到這個超級禮物,則這個朋友得到的開心值為a*x + b*y。

由於擁有超級禮物的個數限制,度度熊很好奇如何分配這些超級禮物,才能使好友的開心值總和最大呢?

輸入第一行n表示度度熊的好友個數。

接下來n行每行兩個整數表示度度熊好朋友的兩種屬性值xi, yi。

接下來2行,每行三個整數ki, ai, bi,表示度度熊擁有第i種超級禮物的個數以及兩個屬性值。

1 <= n <= 1000, 0 <= xi, yi, ai, bi <= 1000, 0 <= ki <= n, 保證k1+k2 >= n

輸出輸出一行乙個值表示好友開心值總和的最大值

樣例輸入

4
3 6
7 4
1 5
2 4
3 3 4
3 4 3

樣例輸出

118

貪心法,每次給心情最多的乙個人最好的禮物。

下面這個例子,**於網路,就是應付樣例。應該不是最終答案,密切關注正解

#include using namespace std;

struct node

a[2000];

struct node2

b[2];

int main()

else if(b[0].n>0) //僅有乙個 還有禮物餘量

else if(b[1].n>0)

}if(max!=-1&&liwu!=-1)

}printf("%lld\n",sum);

return 0;

}

2012百度之星初賽之C題 度度熊的禮物

時間限制 1000ms 記憶體限制 65536kb 描述 度度熊擁有乙個自己的baidu空間,度度熊時不時會給空間朋友贈送禮物,以增加度度熊與朋友之間的友誼值。度度熊在偶然的機會下得到了兩種超級禮物,於是決定給每位朋友贈送一件超級禮物。不同型別的朋友在收到不同的禮物所能達到的開心值是不一樣的。開心值...

百度之星度度熊保護村莊

比賽的時候並沒有做出這道題。於是在賽後決定更正一下 把度度熊和它的夥伴們當成黑點,所有的村莊當成紅點 考慮對所有的黑點建圖 o n 暴力列舉所有的黑點點對,對於每個點對 a,b o n 檢測所有紅點 如果所有的紅點都在點對 a,b a b 的右側,則a到b連線一條長度為1的單向邊 如果所有的紅點都在...

百度之星小小粉絲度度熊

input 本題包含若干組測試資料。第一行兩個整數n,m,表示有n個區間,這n個區間內的天數,度度熊都簽到了 m表示m張補簽卡。接下來n行,每行兩個整數 l i r i 表示度度熊從第l i 天到第r i 天,都進行了簽到操作。資料範圍 1 n 100000 0 m 1000000000 0 l i...