QOJ.ac

QOJ

時間限制: 2.0 s 記憶體限制: 512 MB 總分: 100

#8908. 苹果装篮子

统计

Sasha 有 $n$ 个苹果,它们的重量分别为整数 $w_1, w_2, \dots, w_n$,这些苹果都放在桌子上。此外,她还有两个容量很大的篮子。

Sasha 选择一个整数 $k$,并考虑所有重量不超过 $k$ 的苹果。之后,她可以将每个重量 $w_i \leqslant k$ 的苹果放入两个篮子中的任意一个,或者将其留在桌子上。重量 $w_i > k$ 的苹果无论如何都会留在桌子上。

如果 Sasha 可以将一些重量不超过 $k$ 的苹果放入篮子,使得第一个篮子中苹果的总重量为 $x$,第二个篮子中苹果的总重量为 $y$,则称数对 $(x, y)$ 是 $k$-可达的。如果对于所有满足 $0 \leqslant x \leqslant a$ 且 $0 \leqslant y \leqslant b$ 的 $x$ 和 $y$,数对 $(x, y)$ 都是 $k$-可达的,则称数对 $(a, b)$ 是 $k$-理想的。

Sasha 考虑了 $q$ 个三元组 $(k, a, b)$,并希望对每一个三元组判断数对 $(a, b)$ 是否为 $k$-理想的。

输入格式

第一行包含两个整数 $n$ 和 $q$ —— Sasha 拥有的苹果数量以及你需要处理的查询数量 ($1 \leqslant n, q \leqslant 300\,000$)。

第二行包含 $n$ 个整数 $w_1, w_2, \dots, w_n$ —— Sasha 拥有的苹果重量 ($1 \leqslant w_i \leqslant 10^{12}$)。

第三行包含一个整数 $z$,用于生成查询 ($0 \leqslant z \leqslant 10^6$)。

接下来的 $q$ 行包含查询描述。查询编号从 $1$ 到 $q$。每行包含三个整数 $j, c$ 和 $d$ ($0 \leqslant j, c, d \leqslant 10^{18}$)。查询参数根据以下规则生成:设 $v$ 为当前查询之前所有被判定为 $k$-理想的查询的编号之和。那么在当前查询中,$k = j - v \cdot z$;$a = c - v \cdot z$;$b = d - v \cdot z$。保证 $k, a, b \geqslant 0$。

注意,当 $z = 0$ 时(大多数子任务的情况),$k, a, b$ 的值分别等于 $j, c, d$。也就是说,查询参数不依赖于之前查询的结果,并以显式形式给出。

输出格式

对于每个查询,如果该查询中的数对 $(a, b)$ 是 $k$-理想的,则输出 “Yes”,否则输出 “No”。

子任务

子任务 分值 $n, q$ $a, b$ $k$ $z$ 依赖子任务
1 9 $n, q \leqslant 10$ $z = 0$
2 6 $n \leqslant 100$ $a \leqslant 100\,000, b = 0$ $k = 10^{18}$ $z = 0$
3 3 $b = 0$ $k = 10^{18}$ $z = 0$ 2
4 6 $n, q \leqslant 100$ $a, b \leqslant 300$ $k = 10^{18}$ $z = 0$
5 6 $n \leqslant 100$ $a, b \leqslant 300$ $k = 10^{18}$ $z = 0$ 4
6 2 $n \leqslant 1\,500$ $a, b \leqslant 1\,500$ $k = 10^{18}$ $z = 0$ 4–5
7 6 $n \leqslant 5\,000$ $a, b \leqslant 5\,000$ $k = 10^{18}$ $z = 0$ 4–6
8 2 $a, b \leqslant 200\,000$ $k = 10^{18}$ $z = 0$ 2, 4–7
9 9 $k = 10^{18}$ $z = 0$ 2–8
10 3 $b = 0$ $z = 0$ 2–3
11 6 $n, q \leqslant 100$ $a, b \leqslant 300$ $z = 0$ 4
12 6 $n \leqslant 100$ $a, b \leqslant 300$ $z = 0$ 4–5, 11
13 2 $n, q \leqslant 1\,500$ $a, b \leqslant 1\,500$ $z = 0$ 4, 11
14 2 $n \leqslant 1\,500$ $a, b \leqslant 1\,500$ $z = 0$ 4–6, 11–13
15 6 $n \leqslant 5\,000$ $a, b \leqslant 5\,000$ $z = 0$ 4–7, 11–14
16 2 $a, b \leqslant 200\,000$ $z = 0$ 4–8, 11–15
17 6 $z = 0$ 1–16
18 18 1–17

样例

输入 1

8 5
17 1 3 2 100 5 6 1
0
6 15 3
9 4 4
5 15 3
17 34 1
16 33 2

输出 1

Yes
No
No
Yes
No

输入 2

8 5
17 1 3 2 100 5 6 1
1
6 15 3
10 5 5
6 16 4
18 35 2
21 38 7

输出 2

Yes
No
No
Yes
No

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.