Happy wooden room
henghengheng
全部博文(25)
2009年(1)
2008年(24)
分类: C/C++
2008-03-30 09:51:34
分析,由于可供选择的阶乘数量较少,直接可以利用DFS搜索来做:
A. 首先将0 ~ 9的阶乘作一个表A[10];再设置一个可以组成“和”的数组ans[N]。
B. 深度优先搜索方法:
search(n) {
for(i = n; i <= 9; i++) {
sum += A[i]; //求和
如果sum在ans数组中不存在,则将sum插入到ans[]数组中
search(n+1);
sum -= A[i]; //回溯
}
上一篇:我应该怎么办
下一篇:short int,int,long的区别
登录 注册