#455. 林深时见鹿
林深时见鹿
Description
给定一个长度为 的整数序列 。
对于其中任意一段连续的区间 ,定义其权值 为其长度与区间最小值的乘 积, 为其长度与区间最大公约数的乘积。 即:
$val1(l, r) = (r − l + 1) × min(A_{l}, A_{l+1}, A_{l+2}, . . . , A_{r−1}, A_{r})$
$val2(l, r) = (r − l + 1) × gcd(A_{l}, A_{l+1}, A_{l+2}, . . . , A_{r−1}, A_{r})$
求出整个序列权值 最大的一段区间或权值 最大的一段区间。
Format
Input
第一行输入问题类型 表示求权值 最大的一段区间, 表示求权值 最大的一段区间。
第二行输入一个整数 ,表示序列的长度。 接下来一行,包含 个整数,表示序列 。
Output
输出一行包含一个正整数, 表示 最大的子序列的权值, 表示 最大的子序列的权值。
Samples
1
5
2 3 3 3 3
12
2
8
19 13 23 39 45 4 15 28
45
Limitation
对于 的数据, 。
对于 的数据, 。
对于 的数据,。
对于另外 的数据, 的取值不超过 种。
对于 的数据, , 。
数据保证 各占 。
Tips
建议使用快读
相关
在以下作业中: