笑点解析:昨天写完没点申请题解,今天题解申请通道关了。
看到很多大佬写了 STL 和单调数据结构做法,这里给个思维含量颇高的数学做法。
题目描述
规定一个序列为“安全的”当且仅当这个序列的所有前缀和为正数。
给定一个长度为 的序列 ,执行 次以下操作得出新的数列 :
- 若 是安全的,将其接到 末尾。
- 将 循环左移 位。
求 ,答案对 取模。
思路解析
设所求答案 ,,易证 。 于是 。所以 。写个快速幂就行了,理论上可以用费马小定理再优化一下,没试。
不放代码。
笑点解析:昨天写完没点申请题解,今天题解申请通道关了。
看到很多大佬写了 STL 和单调数据结构做法,这里给个思维含量颇高的数学做法。
规定一个序列为“安全的”当且仅当这个序列的所有前缀和为正数。
给定一个长度为 的序列 ,执行 次以下操作得出新的数列 :
求 ,答案对 取模。
设所求答案 ,,易证 。 于是 。所以 。写个快速幂就行了,理论上可以用费马小定理再优化一下,没试。
不放代码。