【探讨】百度之星程序设计大赛第二题:度度熊的礼物
2. 度度熊拥有一个自己的Baidu空间,度度熊时不时会给空间朋友赠送礼物,以增加度度熊与朋友之间的友谊值。度度熊在偶然的机会下得到了两种超级礼物,于是决定给每位朋友赠送一件超级礼物。不同类型的朋友在收到不同的礼物所能达到的开心值是不一样的。开心值衡量标准是这样的:每种超级礼物都拥有两个属性(A, B),每个朋友也有两种属性(X, Y),如果该朋友收到这个超级礼物,则这个朋友得到的开心值为A*X + B*Y。由于拥有超级礼物的个数限制,度度熊很好奇如何分配这些超级礼物,才能使好友的开心值总和最大呢?
3. 输入
4. 第一行n表示度度熊的好友个数。
5. 接下来n行每行两个整数表示度度熊好朋友的两种属性值Xi, Yi。
6. 接下来2行,每行三个整数ki, Ai, Bi,表示度度熊拥有第i种超级礼物的个数以及两个属性值。
7. 1<=n<=1000, 0<=Xi,Yi, Ai, Bi 1+k2>=n
8. 输出
9. 输出一行一个值表示好友开心值总和的最大值
10. 样例输入
11. 4
12. 3 6
13. 7 4
14. 1 5
15. 2 4
16. 3 3 4
17. 3 4 3
18. 样例输出
19. 118
20. 提示
21. 送给第一种礼物的人有1,3,4,送给第二种礼物的人有2