QOJ.ac

QOJ

时间限制: 2 s 内存限制: 512 MB 总分: 100

#3970. 最优卡车

统计

Peter 打算购买一辆卡车并开展小型运输业务。他研究了市场,发现他的城市里有 $n$ 个潜在客户。对于第 $i$ 个客户,有 $m_i$ 种合同选项。每个选项由两个数字指定:$w_{ij}$,即履行该合同所需的卡车最小载重量;以及 $c_{ij}$,即 Peter 签订该合同后将获得的利润。每个客户最多只能签订一份合同。

现在 Peter 正在考虑购买哪种卡车以获得他所需的利润。他有 $q$ 个选项。在第 $i$ 个选项中,Peter 希望他的利润至少为 $x_i$。请帮助他,针对每个选项,找出能够获得该利润的卡车的最小载重量。

输入格式

第一行包含一个整数 $n$ ($1 \le n \le 10^5$)。

接下来是 $n$ 个块,描述每个潜在客户的合同选项。每个块以数字 $m_i$ 开头,随后是 $m_i$ 对数字 $w_{ij}, c_{ij}$ ($1 \le m_i$, $\sum m_i \le 5 \cdot 10^5$, $1 \le w_{ij}, c_{ij} \le 10^9$)。

接下来是一个数字 $q$ ($1 \le q \le 10^5$)。随后是 $q$ 个数字 $x_i$ ($1 \le x_i \le 10^9$)。

输出格式

输出 $q$ 个数字,表示对于每个选项,能够获得所需利润的卡车最小载重量。如果无法获得所需利润,则输出 $-1$。

子任务

子任务 分值 $n$ $\sum m_i$ $q$ 附加限制
1 7 $n \le 5$ $\sum m_i \le 10$ $q \le 10$ $w_i, c_i, x_i \le 100$
2 15 $n \le 100$ $\sum m_i \le 500$ $q \le 10$ $w_i, c_i, x_i \le 100$
3 21 $n \le 10^5$ $\sum m_i \le 5 \cdot 10^5$ $q \le 10$
4 24 $n \le 10^5$ $\sum m_i \le 5 \cdot 10^5$ $q \le 10^5$ $w_i \le 100$
5 33 $n \le 10^5$ $\sum m_i \le 5 \cdot 10^5$ $q \le 10^5$

样例

输入 1

3
2
10 20
20 30
1
40 50
3
2 5
1 10
4 7
5
10 55 32 100 17

输出 1

1 40 20 -1 10

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.