QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 512 MB Total points: 100

#386. Warzywa

Statistics

小 N zarządza magazynem warzyw i odpowiada za opracowanie planu ich sprzedaży.

W magazynie znajduje się $n$ rodzajów warzyw. 小 N musi uwzględnić właściwości poszczególnych rodzajów i wszystkie istotne czynniki, aby opracować rozsądny plan sprzedaży przynoszący największy przychód.

Sprzedaż każdej jednostki warzyw rodzaju $i$ przynosi przychód $a_i$.

Ponadto, ponieważ polityka handlowa zachęca sprzedawców do różnorodności oferty, pierwsza sprzedaż warzyw rodzaju $i$ przynosi dodatkowy przychód $s_i$.

Na początku działalności zapas warzyw rodzaju $i$ wynosi $c_i$ jednostek.

Czas świeżości warzyw jest jednak bardzo ograniczony. Gdy się zepsują, nie można ich sprzedać. Sprytny 小 N obliczył już moment zepsucia każdej jednostki: dla warzyw rodzaju $i$ istnieje wartość świeżości $x_i$ i na koniec każdego dnia psuje się $x_i$ jednostek, aż wszystkie się zepsują. (Uwaga: moment zepsucia każdej jednostki jest ustalony i nie zmienia się wskutek sprzedaży).

Formalnie: dla każdej dodatniej liczby całkowitej $d$ spełniającej $d \times x_i \le c_i$, na koniec dnia $d$ psuje się $x_i$ jednostek warzyw.

W szczególności, jeśli $(d-1) \times x_i \le c_i < d \times x_i$, na koniec dnia $d$ psuje się $c_i - (d-1) \times x_i$ jednostek warzyw.

Zauważ, że $x_i = 0$ oznacza, iż warzywa tego rodzaju nigdy się nie psują.

Łączna liczba jednostek warzyw sprzedawanych każdego dnia jest ograniczona i nie może przekroczyć $m$.

小 N ma teraz $k$ pytań, w których obliczeniu prosi cię o pomoc. Każde ma postać: dla znanego $p_j$, jaki największy przychód można osiągnąć, jeśli sprzedaż ma trwać $p_j$ dni?

Wejście

Dane należy odczytać z pliku vegetables.in.

Pierwszy wiersz zawiera trzy dodatnie liczby całkowite $n, m, k$, oznaczające odpowiednio liczbę rodzajów warzyw, górne ograniczenie łącznej liczby jednostek sprzedawanych dziennie oraz liczbę pytań zadanych przez 小 N.

Każdy z następnych $n$ wierszy zawiera cztery nieujemne liczby całkowite opisujące właściwości jednego rodzaju warzyw: kolejno $a_i, s_i, c_i, x_i$, o znaczeniu opisanym powyżej.

Każdy z następnych $k$ wierszy zawiera jedną nieujemną liczbę całkowitą $p_j$, o znaczeniu opisanym powyżej.

Wyjście

Wynik należy zapisać do pliku vegetables.out.

Wypisz $k$ wierszy, każdy z jedną liczbą całkowitą. Liczba w wierszu $i$ oznacza odpowiedź na pytanie $i$.

Przykład

Wejście 1

2 3 2
3 3 3 3
2 5 8 3
1
3

Wyjście 1

16
27

Przykład 2

Zobacz pliki vegetables/vegetables2.in i vegetables/vegetables2.ans w katalogu zawodnika.

Przykład 3

Zobacz pliki vegetables/vegetables3.in i vegetables/vegetables3.ans w katalogu zawodnika.

Uwagi

Są dwa rodzaje warzyw:

Sprzedaż każdej jednostki pierwszego rodzaju przynosi przychód $3$, a pierwsza sprzedaż tego rodzaju daje dodatkowo $3$. Dostępne są 3 jednostki i wszystkie psują się na koniec pierwszego dnia.

Sprzedaż każdej jednostki drugiego rodzaju przynosi przychód $2$, a pierwsza sprzedaż tego rodzaju daje dodatkowo $5$. Dostępnych jest 8 jednostek: 3 psują się na koniec pierwszego dnia, 3 na koniec drugiego, a 2 na koniec trzeciego.

Przy sprzedaży trwającej tylko 1 dzień należy sprzedać 2 jednostki pierwszego rodzaju oraz 1 jednostkę drugiego rodzaju.

Wtedy przychód ze sprzedaży pierwszego rodzaju wynosi $2 \times 3 + 3$, ze sprzedaży drugiego rodzaju $1 \times 2 + 5$, a łączny przychód wynosi $(2 \times 3 + 3) + (1 \times 2 + 5) = 16$.

Przy sprzedaży trwającej tylko 3 dni należy pierwszego dnia sprzedać 3 jednostki pierwszego rodzaju, drugiego dnia 3 jednostki drugiego rodzaju (wybierając te 3 jednostki, które psują się na koniec drugiego dnia), a trzeciego dnia 2 jednostki drugiego rodzaju.

Wtedy przychód ze sprzedaży pierwszego rodzaju wynosi $3 \times 3 + 3$, ze sprzedaży drugiego rodzaju $(3+2) \times 2 + 5$, a łączny przychód wynosi $(3 \times 3 + 3) + [(3+2) \times 2 + 5] = 27$.

Podzadania

Numer testu $n$ $m$ $p_j$ Właściwość 1 Właściwość 2
1 $\le 2$ $\le 10$.h=6 $\le 10^3$.h=3 Nie.h=11 Nie.h=11
2 $\le 3$
3 $\le 4$
4 $\le 10^3$.h=3 $\le 2$
5 $\le 3$
6 $\le 4$.h=2
7 $\le 4$ $\le 1$
8 $\le 6$ $\le 2$ $\le 6$
9 $\le 8$ $\le 1$ $\le 8$
10 $\le 10$ $\le 2$ $\le 10$
11 $\le 20$ $\le 3$ $\le 20$
12 $\le 10^2$.h=4 $\le 10$.h=14 $\le 10^2$.h=4 Tak Nie
13 Nie.h=3 Tak
14 Nie.h=2
15
16 $\le 10^3$.h=5 $\le 10^3$.h=5 Tak.h=2 Tak
17 Nie
18 Nie.h=3 Tak
19 Nie.h=2
20
21 $\le 10^5$.h=5 $\le 10^5$.h=5 Tak.h=2 Tak
22 Nie
23 Nie.h=3 Tak
24 Nie.h=2
25

Właściwość 1: wszystkie $s_i$ są równe $0$.

Właściwość 2: wszystkie $x_i$ są równe $0$.

Dla wszystkich danych testowych zagwarantowano, że wartości $p_j$ w $k$ pytaniach są parami różne.

Dla wszystkich danych testowych zagwarantowano $0 < a_i, c_i \le 10^9$ oraz $0 \le s_i, x_i \le 10^9$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.