简单点的,使用限定条件,把不符合条件的循环直接终止,进入下次循环——对搜索树的剪枝。看看算法设计方面的书,回溯法应该对你有用,或者动态规划
可以在前几个for适当的简化,可以大幅度的减少循环次数。
代码看一下
看是执行什么内容,把不需要的一些条件简化