POJ 1011 Sticks

来源:互联网 发布:比奈-西蒙智力量表数据 编辑:程序博客网 时间:2024/06/10 10:14

DFS+减枝

所谓减枝,就是不去搜索那些不必要的。

这题的减枝方法是:将树枝从大到小排列,从最大的开始枚举。

所有长度之和sum一定要是当前枚举的倍数(才能平分)。

搜索时候,用标志位use[]记录树枝使用情况。

每次搜索,如果遇到加上其余树枝都满足不了的时候,回溯上一层。(后面的没有必要搜索了)

 

 

原创粉丝点击