-
[Algorithm] C++ 부분집합(DFS)Programming/Algorithm 2020. 1. 6. 14:08
입력예제 1
3
출력예제 1
1 2 3
1 2
1 3
1
2 3
2
3
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<vector> #include<algorithm> using namespace std; int n, ch[11]; void DFS(int L) { int i; if (L == n + 1) { for (i = 1; i <= n; i++) { if (ch[i] == 1) printf("%d ", i); } puts(""); } else { ch[L] = 1; DFS(L + 1); ch[L] = 0; DFS(L + 1); } } int main() { scanf("%d", &n); DFS(1); return 0; }
'Programming > Algorithm' 카테고리의 다른 글
[Algorithm] C++ 특정 수 만들기(DFS) (0) 2020.01.07 [Algorithm] C++ 합이 같은 부분집합(DFS) (0) 2020.01.06 [Algorithm] C++ 기차운행(stack 응용) (0) 2020.01.03 [Algorithm] C++ 올바른 괄호(Stack) (0) 2020.01.02 [Algorithm] C++ Ugly Numbers (투포인트 알고리즘) (0) 2020.01.02