2024. 8. 25. 21:20ㆍ코드리뷰
공부하는허딩크 : https://www.youtube.com/live/Q8BKRFH8mW0?feature=shared
백트레킹 문제를 1번과 2번을 통해서 itertools를 활용해서 해결하는 방법과 재귀함수를 활용해서 해결하는 방법을 복습하면서 정리했다.
1. itertools.permutations()와 재귀 활용 : https://heodinkcodingdiary.tistory.com/88
2. itertools.combinations()와 재귀 활용 : https://heodinkcodingdiary.tistory.com/89
이번 문제는 (1)과 (2)의 문제와는 다르게 중복이 허용된다는 점이다. ex. (1, 1) (2, 2)등
<첫번째 시도 : itertools활용>
from itertools import product as pr 이런식으로 사용가능하다.
product는 permutaions()보다 중복이 허용된다.
permutations() + 중복불가 vs product() + 중복허용 ※단, product(list, repeat = num) repeat을 활용한 조건을 줘야한다.
combinations() + 중복불가 vs combinations_with_replacement() + 중복허용
<두번째 시도 : 재귀함수 활용>
(1)과 (2)의 문제 복습을 통해 어느정도 감을 잡았다.
<다른사람 풀이 참고 : depth활용>
이것도 좋은 아이디어인듯하다.
'코드리뷰' 카테고리의 다른 글
[python_파이썬_Pass]백준_1547번_공_시뮬레이션_풀이 (0) | 2024.08.26 |
---|---|
[python_파이썬_Pass]백준_15652번_N과 M(4)_백트래킹_풀이 (0) | 2024.08.25 |
[python_파이썬_Half Pass]백준_15650번_N과 M(2)_백트래킹_풀이 (0) | 2024.08.19 |
[python_파이썬_Half Pass]백준_15649번_N과 M(1)_백트래킹_풀이 (0) | 2024.08.19 |
[python_파이썬_Pass]백준_10250번_ACM 호텔_풀이 (0) | 2024.08.19 |