笑点解析:昨天写完没点申请题解,今天题解申请通道关了。
看到很多大佬写了 STL
和单调数据结构做法,这里给个思维含量颇高的数学做法。
题目描述
规定一个序列为“安全的”当且仅当这个序列的所有前缀和为正数。
给定一个长度为 的序列 ,执行 次以下操作得出新的数列 :
- 若 是安全的,将其接到 末尾。
- 将 循环左移 位。
求 ,答案对 取模。
思路解析
设所求答案 ,,易证 。 于是 。所以 。写个快速幂就行了,理论上可以用费马小定理再优化一下,没试。
不放代码。
笑点解析:昨天写完没点申请题解,今天题解申请通道关了。
看到很多大佬写了 STL
和单调数据结构做法,这里给个思维含量颇高的数学做法。
规定一个序列为“安全的”当且仅当这个序列的所有前缀和为正数。
给定一个长度为 的序列 ,执行 次以下操作得出新的数列 :
求 ,答案对 取模。
设所求答案 ,,易证 。 于是 。所以 。写个快速幂就行了,理论上可以用费马小定理再优化一下,没试。
不放代码。
文章标题:题解:P10893 城市化发展委员会
文章作者:Walter_Fang
文章链接:https://blog.walterfang.us.kg/posts/solution-p10893[复制]
最后修改时间:
商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。