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
- Forensic 절차
- spring
- SessionAttribute
- EER
- restapi
- 인턴 지원
- react
- 소프트웨어 개발보안 경진대회
- 동읍면 DB
- 행정지역 DB
- 메모리 포랜식
- ㅁㅇㅂ??ㅇㅈㄷ ㅎㅇㅌ...
- DBMS
- reversing.kr
- 3단계 지역 DB
- PyAmdecoder
- Database
- Django
- JSTL
- webhacking 처음
- riceteacatpanda
- 정보보호병 후기
- 방명록 만들기
- 인턴 후기
- Layered Architecture
- 네이버 인턴
- frontend
- mysql
- 소개딩
- jsp
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