AT_pakencamp_2020_day1_k Gcd of Sum题解
我们可以发现几个简单的小性质:
- 最终的答案一定是
\sum_{i=1}^{N} A_i 的约数。 - 假设最后的答案是
g ,我们先对A 做一下前缀和s ,由于答案要划分成若干连续子序列,所以一定存在若干个i 使得g|s_i ,这些位置都是可以作为划分点的。显然,如果存在k 个划分点,则我们可以将序列划分至多k+1 份,少于k+1 份也一定是可以划分出来的。
于是我们枚举
时间复杂度
我们可以发现几个简单的小性质:
于是我们枚举
时间复杂度