#P10065. lyyb
lyyb
Description 你打算在某天晚上进行一些神秘的活动,一共打算进行K个活动。
你有n类活动可供选择,对于第i类活动,最多能进行c次,否则可能会出现意外。
另外你有一个晚上需要睡觉的邻居,你的活动可能会吵醒她,
具体的,对于第i类活动,进行一次活动之后她有a/b;的概率是醒着的,否则她是睡着的。
因此你需要安排K个活动分别进行的是哪一类,最小化她被吵醒至少一次的概率Q(她被吵醒得之前必须是睡着的)。
她一开始是醒着的。
n≤10^4,K≤10^6,∑c_i≤10^6,0≤a_i≤b_i≤10^6,1≤b_i,c_i
Input
木题有多组数据。
第一行为数据组数 T 。
接下来有 T 组数据,每组数据第一行有两个正整数n,K。
之后 n 行,每行有三个整数描述一类活动,形如"a_i/b_ic_i"。
Output
对于第 i 组数据,输入一行形如"Case #i:Q",Q即为所求的答案。
答案保留10位小数
Sample Input 3 4 1 1/2 3 1/5 2 2/5 1 2/2 2 3 2 1/2 2 1/3 2 3/4 2 3 3 99/100 1 1/2 2 1/50 3
Sample Output
Case #1: 0.0000000000 Case #2: 0.0833333333 Case #3: 0.0150000000
Data Constraint
对于前10%的数据,n,K<=ll
对于前50%的数据,n,sigma c_i<=200
对于所有数据,T均不会很大,大概不超过30,数据不均为极限数据,
希望大家尽可能优化第法。