#P1208. 切巧克力

    ID: 220 传统题 1000ms 512MiB 尝试: 0 已通过: 0难度: 普及 ← 上一题 下一题 → 随机一题 上传者: 标签 贪心 数学 前缀和
显示设置

切巧克力

切巧克力

题目背景

小 R 的生日礼物是一整条手工巧克力,上面连着一排方糖。他打算把这条巧克力切开分给在场的每个人,而且坚持要「人人平等」:每一段的甜度必须完全相同,一段也不能多、一段也不能少。

题目描述

这条巧克力由 nn 块方糖连成一条,从左到右第 ii 块的甜度是 aia_i。小 R 只能沿着两块方糖之间的缝隙下刀:一次切分把整条巧克力分成若干个连续非空的段,这些段首尾相接,恰好覆盖整条巧克力。

一段的甜度定义为这段内所有方糖甜度之和。小 R 要求切出的每一段甜度都相等。在此前提下,他希望段数尽量多。

请你求出最多能切成的段数。注意:不切也算切成了 11 段,所以答案总是存在,且至少为 11。

输入格式

从标准输入读入数据。

第一行一个整数 nn。

第二行 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n,表示从左到右每块方糖的甜度。

输出格式

输出到标准输出。

输出一行一个整数,表示最多能切成的段数。

样例 1 输入

4
1 1 1 1

样例 1 输出

4

样例 1 解释

把四块方糖各切为一段,每段甜度都是 11,段数最多为 44。

样例 2 输入

5
2 2 4 1 3

样例 2 输出

3

样例 2 解释

总甜度为 1212。若切成 44 段,每段甜度应为 33,但从左往右累计永远凑不出 33 的整数倍切点,做不到。切成 33 段时每段甜度为 44,切法为 [2,2]  [4]  [1,3][2,2]\;[4]\;[1,3],故答案为 33。

数据范围

测试点编号 nn aia_i 特殊性质
1∼41 \sim 4 ≤10\le 10 ≤100\le 100 无
5∼85 \sim 8 ≤200\le 200 ≤109\le 10^9
9∼129 \sim 12 ≤5000\le 5000 A
13∼1613 \sim 16 B
17∼2017 \sim 20 无

特殊性质 A:所有 aia_i 都相等。

特殊性质 B:设 Pi=a1+a2+⋯+aiP_i = a_1 + a_2 + \dots + a_i,对于所有 1≤i<n1 \le i < n,PiP_i 都不是 PnP_n 的约数。

对于所有测试数据,1≤n≤50001 \le n \le 5000,1≤ai≤1091 \le a_i \le 10^9。

提交说明

本题使用标准输入输出。程序应从标准输入读入数据,并将答案输出到标准输出。