编程题
### 问题描述 一位国王打算将自己的领土分封给若干名臣子。他共有从 $1$ 到 $n$ 编号的共 $n$ 块领土,编号为 $i$ 的领土的面积是 $a_i$。 国王的分封规则为,每一名臣子所得到的所有领土的编号必须相连,且国王必须分封掉所有的领土。例如,若他将领土分封给 $k$ 名臣子,每名臣子所得的领土将为 $[l_1,r_1],[l_2,r_2],\dots,[l_k,r_k]$,那么必有 $l_1=1,r_k=n$,对于所有 $1\leq{i}\leq{k-1}$,即有 $r_i=l_{i+1}-1$,第 $j$ 个的臣子所得到的领土编号即为 $l_j,l_j+1,l_j+2,\dots,r_j$。 设所有大臣分封到的土地的领土之和组成了一个数组 $b$,那么这次分封的和平值即为数组 $b$ 所有元素的最大公因数。 国王希望他的分封方案可以使得和平值达到最大,请你帮他决定分封人数及分封方式,使得分封的和平值达到最大。 ### 输入格式 第一行包含一个整数 $n$,表示国王的领土数量。 第二行包含 $n$ 个整数 $a_1,a_2,\dots,a_n$,表示领土的面积。 ### 输出格式 输出一个整数,表示分封的最大和平值。 ### 样例输入 ``` 4 2 2 1 3 ``` ### 样例输出 ``` 4 ``` ### 评测数据规模 对于所有评测数据,$2\leq{n}\leq{10^5 },1\leq{a_i}\leq{10^9 }$。
查看答案
赣ICP备20007335号-2