1 solutions
-
0
本题最初始的设想
对于序列 的任意 个数字之和互不相等,但是通过暴力的方法计算出 的序列为:
可以计算出:
求和数字 和 82 , 45 , 14 141 140 , 2 , 1 143 140 , 3 , 1 144 140 , 3 , 2 145 140 , 5 , 1 146 140 , 5 , 2 147 140 , 5 , 3 148 140 , 8 , 1 149 140 , 8 , 2 150 140 , 8 , 3 151 82 , 45 , 25 152 140 , 8 , 5 153 140 , 14 , 1 155 该样例下无法进行递推,因此加入限制条件: 序列为 的「交响」应当按照组合 字典序增加的顺序从小到大演奏
递推公式证明
在组合 下,对于序列 前 个数的最大组合为:
加入第 个数时最小组合为:
使 刚好大于 则有:
当然仍然存在一个问题,对于 应该如何确定 的构造方法?
完备性证明
假设存在 相关的函数 作为临界值
- 公式 需要在 之后的位置成立
- 之前的数需要满足任意的 个数之和各不相同
令 任意选取组合,在 时,总会存在同一个元素重叠,去掉任意重叠的选取元素,在 中寻取 组合问题退化为 组合问题,满足要求
因此序列 在 下的递推定义为:
- 等价于 下的序列
- 之后使用公式递推
时间复杂度
先对 打表,采用一般递推方法时,时间复杂度为 60分
使用矩阵快速幂 80分
优化访存命中,在矩阵乘法中将 矩阵乘法时间复杂度优化为原有
打表
K 1 2 3 4 5 6 7 8 9 1 1 2 3 4 5 6 7 8 9 2 1 2 3 5 8 13 21 34 55 3 5 8 14 25 45 82 4 14 25 47 89
Information
- ID
- 55
- Time
- 2000ms
- Memory
- 256MiB
- Difficulty
- 8
- Tags
- # Submissions
- 9
- Accepted
- 1
- Uploaded By