QOJ.ac

QOJ

حد الوقت: 1.0 s حد الذاكرة: 512 MB مجموع النقاط: 100 قابلة للهجوم ✓

#9292. FoodSberry

الإحصائيات

食品科技正以光速征服伯兰(Berland)的各个城镇,尤其是其华丽的首都 N 市。

FoodBerry 是 N 市最大的食品配送公司。将该城市视为一个坐标轴平行的二维正方形,其左下角坐标为 $(-10^4, -10^4)$,右上角坐标为 $(10^4, 10^4)$。所有坐标均以米为单位。

FoodBerry 在 $(0, 0)$ 处设有一个超大型仓库,此外还有 $n$ 个“暗店”(小型仓库),第 $i$ 个暗店位于点 $(x_i, y_i)$。每个暗店有两种配送方式:步行和开车。步行配送可覆盖距离该暗店不超过 $a$ 米的所有点,而开车配送可覆盖距离不超过 $b$ 米的点(显然 $a \le b$)。每天每个暗店最多能执行 $c$ 次配送。此外,由于车辆限制,其中开车配送的次数不得超过 $d$ 次($d \le c$)。

超大型仓库位于 $(0, 0)$,能够向市内任何地点执行任意数量的配送。然而,使用该选项成本高昂,FoodBerry 尽量避免使用它。

在本题中,我们将分析 FoodBerry 在 N 市一天的运营情况。当天共有 $m$ 个订单,按其产生和处理的顺序给出。第 $i$ 个订单要求配送至点 $(x'_i, y'_i)$。为了简化问题,我们引入以下大胆假设:

  1. 所有订单先被接收,然后统一执行配送。
  2. 不会有两个订单在同一时刻出现。
  3. 每个订单出现后,都有足够的时间重新处理所有信息。调度中心假设当天不会再有更多订单,并对暗店(以及仓库)之间的订单进行分配。此外,对于每笔配送,都会确定其应通过步行还是开车完成。这种分配在任何新订单出现后都会完全重新计算,无需依赖之前的分配方案。

当然,每种分配方案都必须满足每个暗店在距离和配送数量上的限制(参数 $a, b, c, d$)。如果存在一种分配方案,能够满足所有要求并执行所有配送而无需使用超大型仓库,调度程序就会采用该方案。

假设所有分配方案都是最优的,求出最小的订单索引 $i$,使得在处理前 $i$ 个订单时,无法在不使用超大型仓库的情况下完成有效的分配。

输入格式

第一行包含六个整数 $n, m, a, b, c$ 和 $d$ ($1 \le n, m \le 500, 1 \le a \le b \le 30\,000, 1 \le d \le c \le 1000$)。其中 $n$ 是 N 市暗店的数量,$m$ 是待处理的订单数量,$a$ 是暗店步行配送的最大距离,$b$ 是暗店开车配送的最大距离,$c$ 是暗店每天能执行的最大配送总数,$d$ 是暗店每天能执行的最大开车配送次数。

接下来 $n$ 行,每行包含两个整数 $x_i$ 和 $y_i$ ($-10\,000 \le x_i, y_i \le 10\,000$),表示暗店的坐标。

最后 $m$ 行,每行包含两个整数 $x'_i$ 和 $y'_i$ ($-10\,000 \le x'_i, y'_i \le 10\,000$),表示订单的坐标。

输入中的任何点都可能重合,例如,两个或多个暗店位于同一点,两个或多个订单位于同一点,暗店与订单位于同一点,暗店或订单位于 $(0, 0)$ 点等。

某些订单可能位于任何暗店的覆盖范围之外。请注意,由于 FoodBerry 拥有能够向 N 市任何地点执行任意数量配送的超大型仓库,因此仍然可以执行所有订单。

输出格式

如果可以在不使用超大型仓库的情况下满足所有要求并完成所有 $m$ 个订单,则在输出的唯一一行中打印 -1。

否则,打印使得需要使用超大型仓库来满足前 $i$ 个订单的最小可能索引 $i$。

样例

样例输入 1

1 3 1 3 2 1
1 1
2 1
2 2
1 2

样例输出 1

3

样例输入 2

3 6 1 1 2 2
0 1
-2 1
2 1
-1 1
1 1
0 2
0 0
-2 1
2 1

样例输出 2

-1

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.