@yang12138
2018-06-26T12:47:02.000000Z
字数 582
阅读 973
未分类
求
解析:
这里令
.
设
,求出
之后可以用
的时间计算
.
如果
是奇数,
比
大1,可以根据
来由
在
的时间内求出
,否则
,所以实际上只需求
考虑递归求解
,可知递归最多
层,每层回溯求解需要
时间,所以总时间是
,此处
较大,直接乘会溢出
型
,所以需要使用快速乘,复杂度是
.
这里可以有个小优化,显然上述式子是一个卷积,所以可以使用
来优化,能把单次回溯的复杂度由
降到
,不过此处模数较大,使用
也还需要使用
合并,常数巨大.
综上,时间复杂度
,空间复杂度