A2906 「ROI 2023 Day2」分苹果

暂无评定 传统题 ROI(俄罗斯) 上传者
时间限制2000ms
内存限制512MiB
通过 / 提交0/0

A2906「ROI 2023 Day2」分苹果

暂无评定 传统题 ROI(俄罗斯) 上传者
时间限制2000ms
内存限制512MiB
通过 / 提交0/0

题目描述

译自 ROI 2023 Day2 T3. Яблоки по корзинам

桌子上有萨沙的 nn 个苹果,它们的重量分别是整数 w1,w2,…,wnw_{1}, w_{2}, \ldots, w_{n}。她还有两个容量很大的篮子。

萨沙选择一个整数 kk,然后只考虑重量不超过 kk 的苹果。之后,她可以把每个重量 wi≤kw_{i} \leq k 的苹果放到两个篮子中的一个,或者留在桌子上。重量 wi>kw_{i}>k 的苹果无论如何都要留在桌子上。

如果萨沙能把一些重量不超过 kk 的苹果放到篮子里,使得第一个篮子里的苹果总重为 xx,第二个篮子里的苹果总重为 yy,那么我们就称数对 (x,y)(x, y) 是 kk-可达的。如果对于所有满足 0≤x≤a0 \leq x \leq a 和 0≤y≤b0 \leq y \leq b 的 xx 和 yy,数对 (x,y)(x, y) 都是 kk-可达的,那么我们就称数对 (a,b)(a, b) 是 kk-完美的。

萨沙有 qq 组数 k,a,bk, a, b,对于每一组,她想知道数对 (a,b)(a, b) 是否是 kk-完美的。

输入格式

第一行有两个整数 n,q (1≤n,q≤3⋅105)n,q\ (1 \leq n, q \leq 3\cdot 10^5),表示萨沙有多少个苹果,以及你需要处理的查询的数量。

第二行有 nn 个整数 $w_{1}, w_{2}, \ldots, w_{n}\ (1 \leq w_{i} \leq 10^{12})$,表示萨沙的苹果的重量。

第三行有一个整数 z (0≤z≤106)z\ (0 \leq z \leq 10^{6}),用于生成需要回答的查询。

接下来的 qq 行是描述了 qq 个查询。查询从 11 到 qq 编号。每行包含三个整数 j,c,d (0≤j,c,d≤1018)j, c, d\ (0 \leq j, c, d \leq 10^{18})。查询的参数根据这些数字按照以下规则生成。我们令 vv 表示在当前查询之前,满足查询中给定的数对 (a,b)(a, b) 是 kk-完美的查询的编号之和。那么在当前查询中,k=j−v⋅z,a=c−v⋅z,b=d−v⋅zk=j-v \cdot z, a=c-v \cdot z, b=d-v \cdot z。保证 k,a,b≥0k, a, b \geq 0。

注意,当 z=0z=0 时,k,a,bk, a, b 的值就分别等于 j,c,dj, c, d。也就是说,查询的参数不依赖于之前查询的答案,而是在输入数据中明确给出的。

输出格式

对于每个查询,如果数对 (a,b)(a,b) 是 kk-完美的,输出 Үеs,否则输出 No。

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
Yes
No
No
Yes
No
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
Yes
No
No
Yes
No

数据范围与提示

详细子任务附加限制及分值如下表所示。其中子任务 00 是样例。

子任务编号 分值 n,qn,q 的限制 a,ba,b 的限制 kk 的限制 zz 的限制 子任务依赖
11 99 n,q≤10n, q \leq 10 z=0z=0
22 66 n≤100n \leq 100 a≤105,b=0a \leq 10^5, b=0 k=1018k=10^{18}
33 33 b=0b=0 22
44 66 n,q≤100n, q \leq 100 a,b≤300a, b \leq 300
55 66 n≤100n \leq 100 44
66 22 n≤1500n \leq 1500 a,b≤1500a, b \leq 1500 4∼54\sim 5
77 66 n≤5000n \leq 5000 a,b≤5000a, b \leq 5000 4∼74\sim 7
88 22 a,b≤2⋅105a, b \leq 2\cdot 10^5 2,4∼72,4\sim 7
99 99 2∼82\sim 8
1010 33 b=0b=0 2∼32\sim 3
1111 66 n,q≤100n, q \leq 100 a,b≤300a, b \leq 300 44
1212 66 n≤100n \leq 100 4∼5,114\sim 5,11
1313 22 n,q≤1500n, q \leq 1500 a,b≤1500a, b \leq 1500 4,114,11
1414 22 n≤1500n \leq 1500 4∼6,11∼134\sim 6,11\sim 13
1515 66 n≤5000n \leq 5000 a,b≤5000a, b \leq 5000 4∼7,11∼144\sim 7,11\sim 14
1616 22 a,b≤2⋅105a, b \leq 2\cdot 10^5 4∼8,11∼154\sim 8,11\sim 15
1717 66 1∼161\sim 16
1818 1818 0,1∼170, 1\sim 17