CF1067D.Computer Game
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Ivan plays some computer game. There are n quests in the game. Each quest can be upgraded once, this increases the reward for its completion. Each quest has 3 parameters ai , bi , pi : reward for completing quest before upgrade, reward for completing quest after upgrade ( ai<bi ) and probability of successful completing the quest.
Each second Ivan can try to complete one quest and he will succeed with probability pi . In case of success Ivan will get the reward and opportunity to upgrade any one quest (not necessary the one he just completed). In case of failure he gets nothing. Quests do not vanish after completing.
Ivan has t seconds. He wants to maximize expected value of his total gain after t seconds. Help him to calculate this value.
输入格式
First line contains 2 integers n ( $ 1 \le n \le 10^{5}$ ) and t ( $ 1 \le t \le 10^{10}$ ) — number of quests and total time.
Following n lines contain description of quests. Each description is 3 numbers ai bi pi ( 1≤ai<bi≤108 , 0<pi<1 ) — reward for completing quest before upgrade, reward for completing quest after upgrade and probability of successful completing of quest. ai and bi are integers. All probabilities are given with at most 9 decimal places.
输出格式
Print the expected value.
Your answer will be accepted if absolute or relative error does not exceed 10−6 . Formally, let your answer be a , and the jury's answer be b . Your answer is considered correct if max(b,1)∣a−b∣≤10−6 .
输入输出样例
输入#1
3 2 3 1000 0.5 1 2 0.48 3 20 0.3
输出#1
252.2500000000000
输入#2
2 2 1 1000 0.1 2 3 0.2
输出#2
20.7200000000000