#P1341. The Strongest Subchains

The Strongest Subchains

题目描述

AA 是一个包含 NN 个整数的数组,其中 1<N500001 < N \leq 50000NN 为偶数。我们用 A[i]A[i] 表示数组的第 ii 个元素,因此数组包含元素 A[0],A[1],,A[N1]A[0], A[1], \cdots, A[N - 1]。数组 AA 中的每个元素都是一个范围在 0099729972 之间的非负整数。给定两个整数 xxyy,设 (xmody)(x \bmod y)xx 除以 yy 的余数。实际上,对于某些整数 a1a_1a2a_2a3a_3,有 $A[i] = (a_1 \times i \times i + a_2 \times i + a_3) \bmod 9973$。我们知道对于 i=1,2,3i = 1, 2, 3,有 1ai500001 \leq a_i \leq 50000。例如,如果 N=6N = 6a1=1a_1 = 1a2=1a_2 = 1a3=1a_3 = 1,那么我们有如下情况:

</p>

另外还有三个数组 SSEERR。这三个数组每个都包含 MM 个整数,其中 1M500001 \leq M \leq 50000。我们知道 1S[i]E[i]N1 \leq S[i] \leq E[i] \leq N。实际上,$S[i] = (s_1 \times i \times i + s_2 \times i + s_3) \bmod (N/2)$ 且 $E[i] = S[i] + [(e_1 \times i \times i + e_2 \times i + e_3) \bmod (N/2)]$。假设对于 i=1,2,3i = 1, 2, 3,有 1si,ei500001 \leq s_i, e_i \leq 50000。我们还知道对于每个 ii0iM10 \leq i \leq M - 1),$R[i] = \min\{A[S[i]], A[S[i] + 1], \cdots, A[E[i]]\}$。你的任务是找出最小的 jj,使得 R[j]=max{R[0],R[1],,R[M1]}R[j] = \max\{R[0], R[1], \cdots, R[M - 1]\}。例如,如果 AA 如上述示例所给,M=3M = 3s1=1s_1 = 1s2=1s_2 = 1s3=1s_3 = 1e1=1e_1 = 1e2=1e_2 = 1e3=1e_3 = 1,那么我们有如下情况:

因此,$\max\{R[0], R[1], R[2]\} = 3$,并且 $R[0]$ 是值等于 $3$ 的元素中索引最小的。所以我们输出 $0$。

输入

第一行包含测试用例的数量 ww。然后依次列出 ww 个测试用例。每个测试用例在一行中列出,两个整数之间用一个空格分隔:NNa1a_1a2a_2a3a_3MMs1s_1s2s_2s3s_3e1e_1e2e_2e3e_3

输出

对于每个测试用例,在一行中输出最小的 jj 值,使得 R[j]=max{R[0],R[1],R[2],,R[M1]}R[j] = \max\{R[0], R[1], R[2], \cdots, R[M - 1]\}

输入样例

1
6 1 1 1 3 1 1 1 1 1 1

输出样例

0

题目来源

台湾 2002 年竞赛题目