마스터 정리
https://jcdgods.tistory.com/380
[알고리즘] 시간 복잡도 계산 / 마스터 정리
시간 복잡도 계산, Master's theorem / 마스터 정리 1. 시간 복잡도 시간 복잡도란? 특정한 프로그램의 실제 동작 시간이 아닌, 입력 데이터의 크기 n에 대하여 기본적 연산의 횟수를 측정하는 것을 의
jcdgods.tistory.com
이분 탐색
https://www.acmicpc.net/blog/view/109
이분 탐색(Binary Search) 헷갈리지 않게 구현하기
개요 이분 탐색은 off-by-one error가 발생하기 쉬워서 늘 헷갈립니다. 이분 탐색 문제를 풀다보면 탈출 조건으로 lo <= hi, lo < hi, lo + 1 < hi 중 어느 걸 선택해야 할 지, 정답이 lo인지 hi인지 (lo + hi) / 2
www.acmicpc.net
기하
https://zigui.tistory.com/m/34
기하를 여행하는 Competitive Programmer를 위한 안내서
0. 서론 Competitive Programming(이하 CP)을 공부하는 분들에게 기하는 큰 골칫거리입니다. ICPC나 Codeforces에 무시하지 못할 만큼 출제되면서 동시에 기하에 대한 양질의 정보가 부족한 것이 이유라고
zigui.tistory.com
세그먼트 트리
https://m.blog.naver.com/kks227/220791986409
세그먼트 트리(Segment Tree) (수정: 2019-02-12)
아마 트리 파트에서 마지막이 될 글입니다. 상당히 재미있는 자료구조입니다. 그 이름하여 세그먼트 트리(s...
blog.naver.com
팬윅 트리
https://yabmoons.tistory.com/438
[ 펜윅트리(FenwickTree) ] 개념과 구현방법 (C++)
이번 글에서는 펜윅트리(FenwickTree) 에 대해서 이야기해보자. 이 글을 읽기 전에 먼저 '세그먼트 트리'에 대한 글을 읽고 오는 것을 권장한다. 세그먼트 트리를 모른다고 해서 펜윅트리를 절대 이
yabmoons.tistory.com
lazy propogation
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=kks227&logNo=220824350353
레이지 프로퍼게이션(Lazy Propagation) (수정: 2019-07-06)
이번에도 트리에 관한 내용인데, 아마 다음엔 기하 관련 내용을 쓰지 않을까 싶습니다. 특히나 세그먼트 트...
blog.naver.com
https://baeharam.github.io/posts/algorithm/lazy-propagation/
[알고리즘] Lazy Propagation
개발을 기록하는 블로그 '[알고리즘] Lazy Propagation'을 한 번 살펴보세요.
baeharam.github.io
LCA
https://m.blog.naver.com/kks227/220820773477
최소 공통 조상(Lowest Common Ancestor) (수정: 2019-08-31)
징글징글한 그래프 파트가 일단은 끝났고, 트리에 관한 걸 조금 더 쓰려고 합니다. 그러나 스플레이 트리만...
blog.naver.com
https://www.acmicpc.net/blog/view/106
C++ 유용한 문법들
이 글은 유용한 문법 및 함수들을 소개하는 글입니다. "요약 노트" 정도로 생각해주시면 될 것 같습니다. 그래서 구체적인 원리나 주의사항, 확장 가능성에 대한 이야기는 생략하겠습니다. 궁금
www.acmicpc.net
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=kks227&logNo=220804885235
네트워크 유량(Network Flow) (수정: 2019-08-14)
안녕하세요. 그래프에 대해서 1차적으로 쓸 내용 중에서는 마지막 개념에 달했습니다. 그런데 마지막 개념...
blog.naver.com
https://www.acmicpc.net/blog/view/114
priority_queue, set의 정렬 기준 커스텀하기
priority_queue, set는 std::sort 등과는 다르게 함수 객체만 사용할 수 있습니다. 따라서 set bool{return x s; 와 같은 구문은 실행되지 않습니다. 혹은, 함수 cmp에 대해서 set s; 도 실행되지 않습니다. 이를
www.acmicpc.net
컨벡스헐 (모노톤 체인)
https://namnamseo.tistory.com/entry/%EA%B8%B0%ED%95%98-%EC%BD%94%EB%94%A9
기하 코딩
기하 코딩은 고통이다. 덜 고통스럽게 하자. 점 관리하기 점을 나타내는 struct 를 만들어 쓰는 경우가 많이 있는데, 개인적으로는 std::pair 가 더 낫다고 생각한다. std::pair 는 헤더에 포함되어있다.
namnamseo.tistory.com
컨벡스헐 격자점 개수 상한
https://codeforces.com/blog/entry/62183?#comment-461811
Number of points on Convex hull with lattice points - Codeforces
codeforces.com
'Algorithm > 개념' 카테고리의 다른 글
비트마스킹 - 비트로 집합을 표현하는 방법 (0) | 2021.10.20 |
---|---|
좌표 압축 (0) | 2021.09.25 |