- 입력 클 때
import sysinput = sys.stdin.readline
- list 복사
answer = temp: 참조 복사 / 동일한 객체 가리킴 / 서로 영향 줌answer = temp[:]: 얕은 복사 / 새 리스트 생성 / 독립적으로 동작copy.deepcopy(temp): 깊은 복사 / 모든 계층 복사 / 완전히 독립적
- 해시
set(): add, update, removefrom collections import defaultdictd = defaultdict(default_factory)int→ 0list→[]str→''.values()/.keys()
- "최소", "최대" -> 완전 탐색
- N이 작음 -> 완전 탐색
- 원형 -> 두배로 일자로 펼치기
from itertools import combinations, permutations
- DFS
- BFS: 최단 경로
from collections import deque
graph = [[] for _ in range(n + 1)]->graph = [[], [], [], ... , []]graph = [[] * (n + 1)]->graph = [[]]