#X11F. 「蓬莱人形 Round 1」俄罗斯方块

「蓬莱人形 Round 1」俄罗斯方块

题目背景

「興味がないこと本気じゃないもの全部後回しで」

「知ってることは知らんぷり 私は終わってる」

「恥ずかしい過去知ってるやつらの記憶消させて」

「迷惑かけてごめんってば ねえ誰か助けて」

题目描述

给定一个长为 nn 的整数序列 hih_i,再给定 nn 个二元组 (ai,bi)(a_i,b_i),和一个正整数 kk

对于每个位置 pp,你可以进行如下操作之一:

  • 激活位置 pp,选择一个位置 jj 满足 1jpk1\le j-p\le k,然后令 hphp+aph_p \leftarrow h_p + a_phjhjbph_j \leftarrow h_j - b_p每个位置最多激活一次

  • 不激活位置 pp

qq 次询问 (li,ri,xi)(l_i,r_i,x_i),表示在只能激活位置 p[li,ri]p\in[l_i,r_i],且对应的 j[p+1,min(p+k,ri)]j\in [p+1,\min(p+k,r_i)] 的条件下,可以选择多个位置激活,问此时是否存在一种激活方式使得 maxt=lirihtxi\max_{t=l_i}^{r_i}h_t\le x_i

询问之间互相独立,即每次询问开始时序列 hh 被恢复到原始状态,每个位置均未选择操作方式。

输入格式

本题有多组测试数据。输入的第一行两个整数 c,Tc,T,分别表示子任务编号和测试数据组数,接下来输入每组测试数据。样例满足 c=0c=0

对于每组测试数据:

  • 第一行,三个整数 n,q,kn,q,k,分别表示序列长度、询问次数和激活的限制参数。
  • 第二行,nn 个整数 h1,h2,,hnh_1,h_2,\ldots,h_n
  • 第三行,nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n
  • 第四行,nn 个整数 b1,b2,,bnb_1,b_2,\ldots,b_n
  • 接下来 qq 行,第 ii 行三个整数 li,ri,xil_i,r_i,x_i,分别表示询问的区间和最大值限制。

输出格式

对于每个询问输出 YesNo,表示是否存在一种方案满足要求。

样例

0 1
3 2 1
2 0 2
4 1 1
0 8 0
2 3 1
1 3 1
Yes
No

样例 1 解释

对于询问 (2,3,1)(2,3,1),可以激活位置 22,令 h2h2+a2h_2 \leftarrow h_2 + a_2h3h3b2h_3 \leftarrow h_3 - b_2,最后的 hh 的区间 [2,3][2,3]1,61,-6,最大值为 11,符合要求。

对于询问 (1,3,1)(1,3,1),可以证明没有合法的操作方案。

0 2
7 7 3
4 1 2 2 3 2 2
4 1 4 0 3 2 1
3 3 4 1 3 3 0
5 5 4
3 4 5
1 4 3
2 5 0
1 2 3
1 4 5
1 3 4
7 7 3
5 2 1 5 2 5 2
4 2 1 4 3 1 2
1 5 3 4 1 5 1
6 7 5
1 4 5
2 4 5
5 7 5
1 2 5
3 4 5
2 6 5
Yes
Yes
No
No
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes

数据范围

本题使用子任务捆绑

对于所有测试数据,1T31 \le T \le 31n2×1041 \le n \le 2 \times 10^41q1051\le q \le 10^50hi,ai,bi,xi1060\le h_i,a_i,b_i,x_i \le 10^61lirin1\le l_i \le r_i \le n1k51\le k \le 5

子任务编号 nn\le qq \le kk \le TT \le 特殊性质 分值 时限
11 1010 55 33 55 1.5 s
22 10001000 11 1010
33 2×1042\times 10^4 10510^5 33 A 6 s
44 10410^4 33 11 B 55 1.5 s
55 1010
66 2×1042\times 10^4 2×1042\times 10^4 44 B 55
77 1010
88 4×1044\times 10^4 22 B 55
99 1010
1010 10510^5 55 33 3030 6 s
  • 特殊性质 A:1iq,li=1,ri=n\forall 1 \le i \le q,l_i=1,r_i = n
  • 特殊性质 B:1i,jq,xi=xj\forall 1 \le i,j \le q,x_i = x_j

提示

请注意本题特别的时间限制。