알고리즘 풀이/이진 탐색
-
백준 2805번 나무 자르기 :: 마이구미알고리즘 풀이/이진 탐색 2018. 9. 9. 19:18
이 글은 백준 알고리즘 문제 2805번 "나무 자르기" 를 풀이한다.많은 제출량과 비교적 낮은 정답률이지만, 쉽게 풀이할 수 있는 문제이다.문제 풀이 방법으로는 단순 "이분 탐색" 을 이용한다.문제 링크 - https://www.acmicpc.net/problem/2805이분 탐색 - http://mygumi.tistory.com/72 상근이는 나무 M미터가 필요하다. 근처에 나무를 구입할 곳이 모두 망해버렸기 때문에, 정부에 벌목 허가를 요청했다. 정부는 상근이네 집 근처의 나무 한 줄에 대한 벌목 허가를 내주었고, 상근이는 새로 구입한 목재절단기을 이용해서 나무를 구할것이다.목재절단기는 다음과 같이 동작한다. 먼저, 상근이는 절단기에 높이 H를 지정해야 한다. 높이를 지정하면 톱날이 땅으로부터 H미터..
-
백준 2110번 공유기 설치 :: 마이구미알고리즘 풀이/이진 탐색 2018. 3. 16. 20:24
이 글은 백준 알고리즘 2110번 "공유기 설치" 를 풀이한다.풀이 방법으로는 이분(이진) 탐색을 사용한다.문제 링크 - https://www.acmicpc.net/problem/2110이분 탐색 - http://mygumi.tistory.com/72 도현이의 집 N개가 수직선 위에 있다. 각각의 집의 좌표는 x1, ..., xN이고, 집 여러개가 같은 좌표를 가지는 일은 없다.도현이는 언제 어디서나 와이파이를 즐기기 위해서 집에 공유기 C개를 설치하려고 한다. 최대한 많은 곳에서 와이파이를 사용하려고 하기 때문에, 한 집에는 공유기를 하나만 설치할 수 있고, 가장 인접한 두 공유기 사이의 거리를 가능한 크게 하여 설치하려고 한다.C개의 공유기를 N개의 집에 적당히 설치해서, 가장 인접한 두 공유기 사이..
-
백준 1072번 게임 :: 마이구미알고리즘 풀이/이진 탐색 2016. 12. 27. 23:55
이번 글은 백준 알고리즘 1072번 "게임" 문제를 다뤄본다.접근 방식은 이진 탐색으로 해결한다.이진 탐색 - http://mygumi.tistory.com/72문제 링크 - https://www.acmicpc.net/problem/1072 게임 기록은 다음과 같이 생겼다.게임 횟수 : X 이긴 게임 : Y (Z %) Z는 형택이의 승률이다. 소수점은 버린다. 예를 들어, X=53, Y=47이라면, Z = 88이다.X와 Y가 주어졌을 때, 형택이가 게임을 몇 판해야 Z가 변하는지 구하는 프로그램을 작성하시오. 만약 Z가 절대 변하지 않는다면 -1을 출력한다.본인이 처음 접근한 방법을 설명해보겠다.일단 승률을 구하는 방법이다.(이긴 게임횟수 / 게임횟수) * 100 이 된다.int로 형변환 시킴으로써 소수..