poj1664 DFS
2014-03-12 00:24
155 查看
/** * poj1664 DFS */ #include <cstdio> int count; char path[11]; void dfs(int left,int num,int len){ if(num == len){ if(left == 0){ ++count; } return; } int tmpleft; for(int i = (num == 0)? 0 : path[num-1];i<=(left/(len-num));++i){ path[num] = i; tmpleft = left - i; dfs(tmpleft,num+1,len); } } int main(){ int t,m,n; scanf("%d",&t); while(t--){ scanf("%d%d",&m,&n); count = 0; for(int i=0;i<n;++i){ path[i] = 0; } dfs(m,0,n); printf("%d\n",count); } return 0; }
相关文章推荐
- POJ1664:放苹果(DFS)
- poj1664(dfs
- POJ2386:Lake Counting(DFS)
- 二分图的判定模板(dfs,bfs)
- 【BZOJ3653】谈笑风生【主席树】【DFS序】
- HDU 1241 Oil Deposits(DFS)
- BZOJ1064 NOI2008假面舞会(dfs树)
- 无向图的邻接表表示法 及 深搜遍历DFS
- POJ 3009-Curling 2.0(dfs+剪枝)
- dfs z走迷宫
- nyoj 1237 简单dfs
- Dfs【bzoj3252】攻略
- Trim the Nails (DFS+状态压缩) #by Plato
- AOJ 0033 Ball (dfs)
- DFS模板Oil Deposits
- Codeforces Round #290 (Div. 2) B. Fox And Two Dots(DFS)
- 1158. Pick numbers(DFS)
- hdu1010 Tempter of the Bone(dfs)
- CodeForces 659E New Reform (DFS)
- poj 1724 ROADS(dfs)||(优先队列+dijkstra)