刷题计划

Time Limit: 5000ms
Memory Limit: 65536KB
This problem will be judged on HDU. Original ID: 5697
64-bit integer IO format: %I64d      Java class name: Main

Description

大赛将至,摆在你面前的是$n$道题目,第 $i(1\le i \le n)$ 道题目能提升 $a_{i}$ 点智力值,代码量为 $b_{i}$ KB,无聊值为 $c_{i}$ ,求至少提升$m$点智力值的情况下,所做题目代码量之和$*$无聊值之和最小为多少。

样例解释:

选择第1、3、4道题

Input

多组测试数据

第一行两个整数$n,m(0 < n\leq 400)$
接下来$n$行每行三个数,$a_{i},b_{i},c_{i}(0 < b_{i},c_{i}\leq 1000,0 < a_{i}\leq 800)$。
$0 < m\leq \sum a_{i}\leq 800$

Output

一个数,至少提升$m$点智力值的情况下,所做题目代码量之和$*$无聊值之和的最小值。

Sample Input

4 6
3 7 2
2 2 4
1 3 3
2 5 1

Sample Output

90

Source

Language: 
Theme: 
Share Code? 

Powered by NB231 | Current Style: .