给定一个长度为 nnn 的数组 aaa 以及 qqq 组询问,每组询问有三个数 l,r,xl,r,xl,r,x,回答在数组 aaa 的区间 [l,r][l,r][l,r] 之间是否存在一些元素的和恰好为 xxx。
假设 1≤ai≤1091 \leq a_i \leq 10^91≤ai≤109。
(1)当 1≤n≤1031 \leq n \leq 10^31≤n≤103,1≤q≤5×1051 \leq q \leq 5 \times 10^51≤q≤5×105 时,最简单的做法是什么?
(2)在第(1)问的基础上,如果用数组 aaa 构造一棵线段树,且保证 [l,r][l,r][l,r] 表示的区间是树上的一个节点表示的区间,此时最简单的做法的时间复杂度可以达到多少?