luogu#P11110. [ROI 2023 Day 2] 陶陶装苹果

[ROI 2023 Day 2] 陶陶装苹果

题目背景

翻译自 ROI 2023 D2T3

淘淘有 nn 个整数重量的苹果,它们分别为 w1,w2,,wnw_1,w_2,\dots,w_n,这些苹果放在桌子上,同时有两个容量足够大的篮子。

淘淘选择一个整数 kk,他可以将每个重量 wikw_i \le k 的苹果放入其中一个篮子,也可以将其留在桌子上。重量大于 kk 的苹果将始终留在桌子上。

如果淘淘能够将重量不超过 kk 的苹果放入篮子中,使得第一个篮子中苹果的重量之和等于 xx,而第二个篮子中苹果的重量之和等于 yy,则称 (x,y)(x, y)kk 的可达到对。如果对于所有满足 0xa0 \le x \le a0yb0 \le y \le bxxyy(x,y)(x, y) 都是 kk 可达到的,则称 (a,b)(a, b)k ⁣k-\! 完美的。

题目描述

淘淘会询问你 qq 次,请你判断对于每个 (k,a,b)(k,a,b) 三元组,(a,b)(a, b) 是否是 k ⁣k-\! 完美的。

输入格式

第一行给出两个整数 nnqq,表示淘淘拥有的苹果数量和要处理的查询数量(1n,q300,0001 \le n, q \le 300,000)。

第二行给出 nn 个整数 w1,w2,,wnw_1,w_2,\dots,w_n,表示陶陶拥有的苹果的重量(1wi10121 \le w_i \le 10^{12})。

第三行给出一个整数 zz,在接下来的输入中会用到(0z1060 \le z \le 10^6)。

接下来的 qq 行给出查询的描述。查询编号从 11qq。每行包含三个整数 j,c,dj,c,d0j,c,d10180 \le j, c, d \le 10^{18}),表示这个查询中的 $k = j - v \times z,a = c - v \times z,b = d - v \times z$,其中 vv 是在这个查询前答案为 Yes 的询问的数量。保证 k,a,b0k,a,b \ge 0

在本题中,大多数测试点的 zz 都等于 00,此时 k,a,bk,a,b 的值分别等于 j,c,dj,c,d

输出格式

对于每个查询,如果在该查询中 (a,b)(a, b) 对是 k ⁣k-\! 完美的,则输出 Yes,否则输出 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

提示