맛있는 뷔페
시간 제한4초메모리 제한128 MB
맛이 선형으로 감소하는 조각 음식과 떠먹는 음식을 조합해 무게가 정확히 w그램인 접시의 총 맛을 최대화합니다.
문제
뷔페에서 점심을 고르고 있다. 여러 요리가 있고, 원하는 대로 조합할 수 있다. 만두나 구운 감자처럼 비슷한 크기의 조각으로 나뉜 요리는 이산 요리라고 부르며, 조각 단위로만 가져갈 수 있다. 또 다른 요리는 자유롭게 양을 고를 수 있는 연속 요리다.
같은 요리라도 이미 먹은 양에 따라 느끼는 맛이 달라진다. 요리 는 초기 맛 와 맛 감소율 를 가진다. 이산 요리에서 번째 조각의 맛은 이고, 연속 요리에서 이미 그램을 먹은 뒤 그램을 더 먹을 때 느끼는 맛은 이다. 따라서 이산 요리 조각, 연속 요리 그램을 먹었을 때 총 맛은 각각
이다. 요리끼리의 궁합은 고려하지 않고, 한 끼의 총 맛은 각 요리에서 얻은 맛의 합으로 정의한다. 무게도 마찬가지다.
각 요리의 와 는 이미 구해 두었다. 이제 무게가 정확히 그램인 한 끼에서 얻을 수 있는 최대 총 맛을 구하라.
입력
하나의 테스트 케이스가 주어진다.
- 1행: 요리 수 와 목표 무게 (, )
- 다음 행: 각 요리 설명
D $w_i$ $t_i$ $\Delta t_i$: 조각 하나가 그램인 이산 요리C $t_i$ $\Delta t_i$: 연속 요리
모든 , , 는 정수이며 , 이다.
출력
무게가 정확히 그램인 식사에서 얻을 수 있는 최대 총 맛을 출력한다. 상대 오차 또는 절대 오차 이내여야 한다. 정확히 그램을 만들 수 없으면 impossible을 출력한다.