Problem1585--【CSP2019-S-D2T2】划分

1585: 【CSP2019-S-D2T2】划分

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MB

Submit

Description

Input

由于本题的数据范围较大,部分测试点的ai 将在程序内生成。
第一行两个整数 n, type。n 的意义见题目描述,type 表示输入方式。
1. 若 type=0,则该测试点的 ai 直接给出。输入接下来:第二行 n 个以空格分隔的整数 ai,表示每组数据的规模。
2. 若 type=1,则该测试点的 ai 将特殊生成,生成方式见后文。输入接下来:
第二行六个以空格分隔的整数 x,y,z,b1,b2,m。接下来 m 行中,第 i(1≤i≤m)行包含三个以空格分隔的正整数 pi,li,ri。
对于 type=1 的 23∼25 号测试点,ai 的生成方式如下:
给定整数 x,y,z,b1,b2,m,以及 m 个三元组 (pi,li,ri)。
保证 n≥2。若 n>2,则 ∀3≤i≤n,bi=(x×bi−1+y×bi−2+z) mod 230
保证 1≤pi≤n,pm=n。令 p0=0,则 pi 还满足 ∀0 ≤ i < m 有 pi < pi + 1。
对于所有 1≤j≤m,若下标值 i(1≤i≤n)满足 pj−1 < i ≤ pj,则有
ai=(bi mod (rj – lj + 1)) + lj
上述数据生成方式仅是为了减少输入量大小,标准算法不依赖于该生成方式。

Output

输出一行一个整数,表示答案。

Sample Input Copy

5 0
5 1 7 9 9

Sample Output Copy

247

HINT

【样例 1 解释】
最优的划分方案为 {5,1},{7},{9},{9}。由 5 + 1 ≤ 7 ≤ 9 ≤ 9 知该方案合法。
答案为 (5 + 1)2 + 72 + 92 + 92 = 247。
虽然划分方案 {5},{1},{7},{9},{9} 对应的运行时间比 247 小,但它不是一组合法方案,因为 5 > 1。
虽然划分方案 {5},{1,7},{9},{9} 合法,但该方案对应的运行时间为 251,比 247 大。
【样例 2 输入】
10 0
5 6 7 7 4 6 2 13 19 9
【样例 2 输出】
1256
【样例 2 解释】
最优的划分方案为 {5},{6},{7},{7},{4,6,2},{13},{19,9}。
【样例 3 输入】
10000000 1
123 456 789 12345 6789 3
2000000 123456789 987654321
7000000 234567891 876543219
10000000 456789123 567891234
【样例 3 输出】
4972194419293431240859891640
【数据规模与约定】

所有测试点满足:type∈{0,1},2≤n≤4×107,1≤ai≤109,1≤m≤105,1≤li≤ri≤109,0≤x,y,z,b1,b2<230

Source/Category

NOIP