QOJ.ac

QOJ

実行時間制限: 3.0 s メモリ制限: 2048 MB 満点: 100

#17331. 壽司輸送帶

統計

Alice 和 Bob 正在一家迴轉壽司店用餐(Maki 是一種壽司)。店內的顧客坐在一個圓形的輸送帶周圍,輸送帶上有 $N$ 個位置,以順時針方向編號為 $1$ 到 $N$。Alice 坐在位置 $p_A$,Bob 坐在位置 $p_B$。

餐廳提供 $M$ 種不同的壽司。輸送帶上放置了 $K$ 個不同的盤子。第 $i$ 個盤子包含 $x_i$ 個單一種類的壽司,每塊壽司的價格為 $c_i$。同一種壽司可能會出現在多個盤子上,且在不同盤子上的價格可能不同。輸送帶上不會再增加額外的盤子,店內也沒有其他顧客(也許他們選了一家評價很差的壽司店……)。

每個位置最多放置一個盤子。輸送帶每秒會順時針旋轉一次。正式地說,如果位置 $N$ 上有一個盤子,它會移動到位置 $1$;所有其他盤子則從位置 $i$ 移動到位置 $i + 1$。當盤子移動到顧客面前時,他們可以立即從盤子上拿取任意數量的壽司,或者選擇不拿。例如,如果 Alice 面前的盤子上有 $5$ 塊壽司,她可以選擇只拿 $2$ 塊。顧客可以在輸送帶第一次旋轉前,先從面前的盤子上拿取壽司。

Alice 和 Bob 希望儘快回家觀看他們最喜歡的壽司紀錄片。他們知道餐廳的完整佈局,並且每個人都有他們想要吃掉的每種壽司的數量,以達到滿足。請幫助他們確定他們在餐廳需要花費的最短時間(以秒為單位),以及在該時間內達到滿足所需的最少花費(以硬幣為單位)。

輸入格式

第一行包含五個以空格分隔的整數 $N, M, K, p_A$ 和 $p_B$,其中 $N$ ($2 \le N \le 10^9$) 是輸送帶的位置數量,$M$ ($1 \le M \le 10^5$) 是壽司種類的數量,$K$ ($1 \le K \le \min(2 \cdot 10^5, N)$) 是盤子的數量,$p_A$ 和 $p_B$ ($1 \le p_A, p_B \le N, p_A \neq p_B$) 分別是 Alice 和 Bob 的位置。

第二行包含 $M$ 個以空格分隔的整數 $a_i$ ($0 \le a_i \le 10^6$),其中 $a_i$ 是 Alice 想要吃的第 $i$ 種壽司的數量。

第三行包含 $M$ 個以空格分隔的整數 $b_i$ ($0 \le b_i \le 10^6$),其中 $b_i$ 是 Bob 想要吃的第 $i$ 種壽司的數量。

接下來的 $K$ 行描述每個盤子。第 $j$ 行包含四個以空格分隔的整數 $s_j, t_j, x_j$ 和 $c_j$,其中 $s_j$ ($1 \le s_j \le N$) 是盤子的起始位置,$t_j$ ($1 \le t_j \le M$) 是盤子上壽司的種類,$x_j$ ($1 \le x_j \le 10^6$) 是盤子上的壽司數量,$c_j$ ($1 \le c_j \le 10^6$) 是每塊壽司的價格。所有盤子的起始位置皆不同(所有 $s_j$ 均相異)。

輸出格式

輸出兩個整數:Alice 和 Bob 在餐廳需要花費的最短時間(以秒為單位),以及在該最短時間內達到滿足所需的最少花費(以硬幣為單位)。如果他們兩人永遠無法達到滿足,則輸出 impossible

圖 M.1:範例輸入 1 中 Alice、Bob 和盤子的初始位置。

範例

範例輸入 1

10 2 3 5 7
3 1
4 1
5 1 9 2
6 2 5 3
8 1 9 7

範例輸出 1

9 20

範例輸入 2

5 1 1 2 3
2
2
5 1 3 3

範例輸出 2

impossible

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.