Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- SessionAttribute
- 행정지역 DB
- 3단계 지역 DB
- Forensic 절차
- jsp
- riceteacatpanda
- 동읍면 DB
- 방명록 만들기
- Layered Architecture
- restapi
- react
- spring
- 소개딩
- Database
- EER
- reversing.kr
- Django
- 인턴 지원
- PyAmdecoder
- 인턴 후기
- 정보보호병 후기
- webhacking 처음
- 네이버 인턴
- 메모리 포랜식
- 소프트웨어 개발보안 경진대회
- DBMS
- JSTL
- frontend
- mysql
- ㅁㅇㅂ??ㅇㅈㄷ ㅎㅇㅌ...
Archives
- Today
- Total
웹찢남
[백준 15650 N과 M (2) 문제] PYTHON 본문
지난 N과 M 문제와 거의 동일한 문제였지만 백트래킹 문제라는 것을 뒤늦게 알게되어 시도해봤다.
백트래킹은 처음 시도해봐서 N과 M(1) 문제 풀이를 보며 2를 풀어봤다.
백트래킹은 DFS와 비교해서 비슷한 개념이지만 DFS는 완전 탐색인 것에 비해
백트래킹은 탐색을 하는 도중 유망하지 않은 인자의 자식 노드를 탐색하지 않는다.
A, B = map(int, input().split())
visit = [False]*A
result = []
def backtracking(depth, A, B):
if depth == B and result == sorted(result):
print(' '.join(map(str, result)))
return
for i in range(A):
if not visit[i]:
visit[i] = True
result.append(i+1)
backtracking(depth+1, A, B)
visit[i] = False
result.pop()
backtracking(0, A, B)
'백준 Algorithm' 카테고리의 다른 글
[백준 15652 N과 M (4) 문제] PYTHON (0) | 2021.08.12 |
---|---|
[백준 15651 N과 M (3) 문제] PYTHON (0) | 2021.08.12 |
[백준 6603 로또 문제] PYTHON (0) | 2021.08.10 |
[백준 15649 N과 M 문제] PYTHON (0) | 2021.08.10 |
[백준 2800 괄호 제거 문제] PYTHON (0) | 2021.07.28 |
Comments