Skip to content

Latest commit

 

History

History
64 lines (57 loc) · 7.83 KB

README.md

File metadata and controls

64 lines (57 loc) · 7.83 KB

🧑‍💻 알고리즘 공부 노트

  • 그래프 탐색의 엣지케이스를 조심하자...

그래프 탐색의 최적화하려다가 엣지케이스에 걸리는 경우를 조심하자 => 쓸데없이 최적화하지말고 푸는 것에 집중하자 (puyopuyo)




📚 문제 아카이브

note link
점검하고 가자
플로이드 와샬 내일로 여행
맵과 커스텀 정렬 키 (get(key, default), `sort(key = lambda x: (x[0],x[1]) 베스트앨범
냅색 DP 평범한 배낭
Graph - MST(Minimum Spanning Tree, 최소신장트리) - 크루스칼, 프림 도시 분할 계획
Graph - 위상 정렬(그래프의 노드간의 의존관계 처리 로직) 문제집
부분합 (계산 최적화) 주지수
구현 (쌩 구현만 구현이 아니다) 쿠키의 신체 측정
그냥 무조건 구현, 시뮬레이션하려 하지 말자. (TLE) 마인크래프트
DP
DP 전형적인 유형 (표 형태) 동물원
DP 전형적인 유형 : 캐싱이 없으면 고려해야할 경우의 수가 너무 많은 문제 (표 형태) 금광
DP 전형적인 유형 : 입력에 따라 변하는 조건때문에 그리디는 안되고, 탐색은 시간초과날 경우 팩스
중복 조합인 척! 하는 DP 1, 2, 3 더하기 4
DP 냄새가 옅어도 파이썬에선 잘 캐치해야한다. 파이프 이동1
DP 문제처럼 보여도 그리디로 풀 수 있는 문제는? 택배
DP 문제처럼 보여도 메모리가 모자라다면 타개법을 찾아야하는 문제는? 신기한 소수
PS
itertools.combinations 활용해서 감소하는 수 만들기 : 조합은 주어진 배열 순서대로 감소하는 수
이진 탐색 응용 (범위 내의 원소 갯수 구하기, 문자열의 일정 범위 검색) 가사 검색
원소 변경이 잦은 배열의 중앙값 찾기 : MaxHeap, MinHeap 응용 중앙값 구하기
프로그래밍적인 풀이가 오하려 복잡할 때는 파이써닉하게 짜보자1 (조건비교, 패턴) TicTaeToe
위상정렬 혹은 재귀+DP 풀이 ACM Craft
원소가 두 개인 튜플 탐색
정렬 조건 설정하기, 조건 설정 방법별 소요 시간 차이 국영수
Simulation
배열을 90도 회전시키기 자물쇠와 열쇠
좌표 기준이 칸인지 점인지 주의하기 영역 구하기
Two Pointer
투포인터를 써야한다는 것을 눈치채야하는 문제 Longest Strike
투포인터로 부분합 구하기 부분합
심화
이분탐색 심화 - 파라매트릭 서치 (Parametric search) 휴게소 세우기
BFS - 시간 조건이 빡빡한 경우, 파이썬으로서 해야할 것 빙산
유니온 파인드 - 경로 압축 공항