自然数拆分问题在利用回溯法解决时如何降低时间复杂度?

比如把6拆分为以下形式:
6=1+1+1+1+1+1
6=1+1+1+1+2
6=1+1+1+3
6=1+1+2+2
6=1+1+4
6=1+2+3
6=1+5
6=2+2+2
6=2+4
6=3+3
6=6
题目要求在1s内能够将52拆分处理,参考网上的代码运行超时,想问一下大佬们应该在哪里优化下限界函数。

你把小的循环放在外面会节约时间