luogu#P6893. [ICPC2014 WF] Buffed Buffet
[ICPC2014 WF] Buffed Buffet
题目描述
You are buying lunch at a buffet. A number of different dishes are available, and you can mix and match them to your heart’s desire. Some of the dishes, such as dumplings and roasted potatoes, consist of pieces of roughly equal size, and you can pick an integral number of such pieces (no splitting is allowed). Refer to these as “discrete dishes.” Other dishes, such as tzatziki or mashed potatoes, are fluid and you can pick an arbitrary real-valued amount of them. Refer to this second type as “continuous dishes.”
Of course, you like some of the dishes more than others, but how much you like a dish also depends on how much of it you have already eaten. For instance, even if you generally prefer dumplings to potatoes, you might prefer a potato over a dumpling if you have already eaten ten dumplings. To model this, each dish has an initial tastiness , and a rate of decay of the tastiness . For discrete dishes, the tastiness you experience when eating the item of the dish is . For continuous dishes, the tastiness you experience when eating an infinitesimal amount grams of the dish after already having eaten grams is . In other words, the respective total amounts of tastiness you experience when eating items of a discrete dish or grams of a continuous dish are as follows:
$$\begin{aligned} \sum _{n=1}^{N} (t_ i - (n-1)\Delta t_ i) & & \text {and} & & \int _{0}^ X (t_ i - x\Delta t_ i) dx \end{aligned} $$For simplicity, do not take into account that different dishes may or may not go well together, so define the total tastiness that you experience from a meal as the sum of the total tastinesses of the individual dishes in the meal (and the same goes for the weight of a meal – there are no food antiparticles in the buffet!).
You have spent days of painstaking research determining the numbers and for each of the dishes in the buffet. All that remains is to compute the maximum possible total tastiness that can be achieved in a meal of weight . Better hurry up, lunch is going to be served soon!
输入格式
The input consists of a single test case. The first line of input consists of two integers and ( and ), where is the number of different dishes at the buffet and is the desired total weight of your meal in grams.
Then follow lines, the of which describes the dish. Each dish description is in one of the following two forms:
A description of the form “D ” indicates that this is a discrete dish where each item weighs grams, with initial tastiness and decay of tastiness .
A description of the form “C ” indicates that this is a continuous dish with initial tastiness and decay of tastiness .
The numbers , , and are integers satisfying and .
输出格式
Display the maximum possible total tastiness of a meal of weight based on the available dishes. Give the answer with a relative or absolute error of at most . If it is impossible to make a meal of total weight exactly based on the available dishes, display impossible.
题目大意
题目描述
自助餐厅里有 种食物,分为两大类,为 “离散食物”和“连续食物”。你可以通过吃食物来获得收益。
离散食物用 描述。对于这种食物,你只能吃整数个,每个重为 。吃的第一个收益为 ,后面每吃一个收益减少 。具体的,吃的第 个这种食物 (从 开始标号),收益为 。
连续食物用 描述。对于这种食物,你可以吃任意食物的重量。如果你吃的重量为 ,获得的收益是 。
你现在要吃重量和 恰好 为 的食物。最大化你的收益。
数据范围
。
对于离散食物,满足 。
对于所有食物,满足 。
输入格式
第一行是 ,接下来每行先来一个字母,如果是 C 表示连续食物,后面跟两个数表示 ;如果是 D 表示离散食物,后面跟三个数,表示 。
输出格式
一行一个数表示答案。相对或绝对误差不超过 。
2 15
D 4 10 1
C 6 1
40.500000000
3 15
D 4 10 1
C 6 1
C 9 3
49.000000000
2 19
D 4 5 1
D 6 3 2
impossible
提示
Time limit: 3000 ms, Memory limit: 1048576 kB.
International Collegiate Programming Contest (ACM-ICPC) World Finals 2014