티스토리 뷰

알고리즘/기본 기법

수치해석

hellogaon 2018. 7. 17. 21:46

수치해석(Numeric Analysis)은 직접 풀기 힘든 수학문제를 근사적으로 푸는 알고리즘입니다.

프로그래밍 대회에서 자주 나오는 기법은 이분법으로

그래프 상에서 x축 윗부분에 위치한 점 하나와 아랫부분에 위치한 점 하나를 찾은 뒤

이 범위에서 0이되는 지점을 수치적으로 빠르게 찾아내는 기법입니다.

또한 삼분 검색이라는 기법은 최대점, 최소점이 있는 그래프에서 이러한 점을 찾아내는 기법입니다.

주어진 문제를 다음과 같은 기법으로 풀 수 있는 문제로 변형하여 답을 찾아내야하는 경우가 많습니다.

이분법의 경우 범위가 N일 때 O(lgN)번만에 0이 되는 지점을 찾을 수 있기에

수의 범위가 큰 문제에 대하여 이 기법을 생각해 볼 수 있습니다.



기본 문제


1300번: K번째 수
8986번: 전봇대



'알고리즘 > 기본 기법' 카테고리의 다른 글

비트마스크  (0) 2018.07.17
투 포인터  (0) 2018.07.17
정수론  (1) 2018.07.17
탐욕법  (2) 2018.07.17
DP  (2) 2018.07.17
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday