组合数 【记录路径】+【dfs】
2017-03-30 23:50
190 查看
组合数
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
找出从自然数1、2、… 、n(0
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
找出从自然数1、2、… 、n(0
#include<stdio.h> #include<string.h> #include<algorithm> #include<math.h> #include<queue> #include<stack> #include<iostream> #include<map> #include<vector> #define M 100 #define inf 0x3f3f3f3f #define LL long long #define mod 10000009 using namespace std; int pre[M]; int n,k; void print(int st){ // 本来一开始 想用这个了,之后又想想 stack<int>nn; while(!nn.empty()) nn.pop(); while(st!=pre[st]) { nn.push(st); st=pre[st]; } while(!nn.empty()) printf("%d",nn.top()),nn.pop(); putchar('\n'); } int dp[M]; void dfs(int st,int num) { int i; if(num==k) { int j; for(j=0;j<k;j++) printf("%d",dp[j]); putchar('\n'); return; } for(i=st-1;i>0;i--) { dp[num]=i; dfs(i,num+1); } } int main() { while(~scanf("%d%d",&n,&k)) { /*for(int i=0;i<M;i++) pre[i]=i;*/ dfs(n+1,0); } return 0; }
相关文章推荐
- poj 迷宫问题(路径记录)(DFS,BFS)
- BFS和DFS记录路径
- poj 迷宫问题(路径记录)(DFS,BFS)
- hdu1026 Ignatius and the Princess I --BFS & 记录路径 & 与DFS的比较
- 哈密顿绕行世界问题(dfs+记录路径)
- poj 迷宫问题(路径记录)(DFS,BFS)
- 组合数 【DFS】(保存路径)
- poj 迷宫问题(路径记录)(DFS,BFS)
- poj 迷宫问题(路径记录)(DFS,BFS)
- UVA 624 CD (01背包+打印路径 或 dfs+记录路径)
- poj 迷宫问题(路径记录)(DFS,BFS)
- DFS BFS 路径记录的总结
- POJ 2488 A Knight's Journey (DFS + 记录路径)
- poj 迷宫问题(路径记录)(DFS,BFS)
- 【 dfs 记录路径 】HDU 1258
- hdu 1258 Sum It Up (dfs+路径记录)
- POJ 2488 DFS+记录路径 TOJ 3520 BFS+记录路径
- poj 迷宫问题(路径记录)(DFS,BFS)
- 1018. Public Bike Management (30)dijkstra记录路径+dfs最优值查找
- 【dfs/bfs+记录路径】Transformation: from A to B