2048 年,第三十届 CSP 认证的考场上,作为选手的小明打开了第一题,这个题的 样例有 n 组数据,数据从。不一定递增,但小明又想在不修改程序的情况下正确 运行样例,于是小明决定使用一种非常原始的解决方案:将所有数据划分成若干个数据 段,段内数据编号连续,接着将同一段内的数据合并成新数据,其规模等于段内原数据 的规模之和,小明将让新数据的规模能够递增。
已替换官方数据
2048 年,第三十届 CSP 认证的考场上,作为选手的小明打开了第一题。这个题的 样例有 n 组数据,数据从
1sim n
1∼n编号,i 号数据的规模为
a_i
a
i
。
小明对该题设计出了一个暴力程序,对于一组规模为 u 的数据,该程序的运行时间为
u^2
u
2
。然而这个程序运行完一组规模为 u 的数据之后,它将在任何一组规模小于 u 的数据上运行错误。样例中的
a_i
a
i
不一定递增,但小明又想在不修改程序的情况下正确 运行样例,于是小明决定使用一种非常原始的解决方案:将所有数据划分成若干个数据 段,段内数据编号连续,接着将同一段内的数据合并成新数据,其规模等于段内原数据 的规模之和,小明将让新数据的规模能够递增。
也就是说,小明需要找到一些分界点
1 leq k_{1}
标签: HBC54638GCD Table
gcd与exgcd
中国剩余定理
数论[CSP2019]划分(partition)题解