NC21347. 杀猪刀
描述
输入描述
第一行输入两个整数n,swords 表示顾客与刀的数量(1 ≤ n ≤ 24, 1 ≤ swords ≤ 24)
接下来n行每行输入一行字符串表示每个顾客的信息,字符串的长度在[5,50]范围内
比如
"T1,C1,P1 T2,C2,P2 ... TN,CN,PN" (Tj,Cj,Pj都是非负整数)
0 ≤ Tj ≤ 23, 1 ≤ Cj ≤ 100, 1 ≤ Pj ≤ 100
对于每个顾客T1 < T2 < T3.. < TN, P1 + P2 + ... + PN <= 100
对于每一个t (0<=t <24), 最多有一对(i,j) ,顾客i的 Tj = t
输出描述
输出一个浮点数,误差在1e-9以内
示例1
输入:
2 1 8,1,80 16,100,11 12,10,100
输出:
19.0
说明:
因为你可以选择卖或者不卖,不是随机的卖或者不卖,因此期望赚钱的数量就存在一个最优决策情况示例2
输入:
2 2 8,1,80 16,100,11 12,10,100
输出:
21.8
说明:
有两把刀示例3
输入:
2 1 0,90,25 2,90,25 4,90,25 6,90,25 7,100,80
输出:
90.0
示例4
输入:
4 3 17,31,41 20,59,26 23,53,5 19,89,79 16,32,38 22,46,26 18,43,38 21,32,7
输出:
135.5121414
示例5
输入:
10 5 1,1,10 2,2,9 3,3,8 4,4,7 5,5,6 6,6,5 7,7,4 8,8,3 9,9,2 10,10,1
输出:
2.1999744634845344