2 条题解
-
6
最大公约数2(gcd)
一个环,第 个数字为 ,求对于 ,求将环分为 端后,每一段数字和的 的最大值。
。
首先看到 和 ,我们应该立马想到:枚举 。
那么此时,对于一个 ,问题就变为了是否存在一种划分使得每一段都为 的倍数。
接下来,显然的,考虑前缀和。设 ,那么一段 的和为 的倍数,就变为 了。然后,由于是环,问题转变为是否存在 个数,使得他们的 模 同余。
这个问题如果直接枚举 ,可以做到复杂度 ,可以获得 的分数。
然后,一个关键观察: 。
这样,我们只需要枚举 的因数即可。由于 ,这样我们只需要枚举 个 就行。复杂度 。
-
0
- 1
信息
- ID
- 2777
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 7
- 标签
- (无)
- 递交数
- 33
- 已通过
- 8
- 上传者