Logo Universal Online Judge

UOJ

时间限制:1 s 空间限制:64 MB

#317. Krumpirko

统计

年轻的Potato先生将开两个新店卖土豆。Potato先生从N个农民那里取土豆。每个农民以总价Ci的价格提供每袋装有ai个的土豆。Potato先生打算从农民那里买了所有的土豆,放在他的两个商店里卖。
我们用P1表示第一家店土豆的平均价格,用P2表示第二家店的平均价格。店里的土豆平均价格等于总价除以总数。考虑到管理问题和店里土豆的数量,他希望在两个店里的土豆均价的乘积是最小的。换句话说,他希望P1和P2的积是最小的。
Potato先生在商店里把土豆分包后,至少有一家店必须有正好L袋。

输入:
第一行输入N(2≤N≤100 ),L(1≤L < N), 土豆的袋数和至少一个店里的土豆袋数。 第二行输入N,整数ai(1≤ai≤100 ),用空格隔开
第三行输入N, 整数Ci(1≤Ci≤1000000 ),用空格隔开
所有ai的和小于等于500
输出:
输出的第一行且唯一行:P1和P2的最小乘积,保留三位小数。
得分:
至少有30%的例子,N≤20.

样例:

input
3 1
3 2 1
1 2 3
Output
0.556

Input
3 2
2 2 2
3 3 
Output
2.250