Minnnning's logs
Preview Image

백준 1654번 랜선 자르기

순차탐색을 이용해서 풀 수도 있지만 당연히 시간 초과가 나올것이다 이분탐색을 이용하여 시간을 단축시켜야한다 이분 탐색문제로 최대 랜선의 길이와 최소랜선의 길이(1)로 해결 가능하다 필요한 랜선의 개수와 가지고 있는 랜선의 개수를 입력 받고 가지고 있는 랜선의 길이를 입력 받는다 랜선을 K개로 나눠서 자를 때 가장 길게 만들수 있는 수를 ...

Preview Image

백준 2110번 공유기 설치

이분 탐색은 정렬된 숫자중에서 특정값을 찾는것인데 이문제에 어떻게 접목시켜야하는지 고민했다 가장 인접한 두 공유기 사이 거리를 크게 설치한다 -> 공유기 사이거리를 최대한 떨어져서 설치해야한다 위 문제를 통해 해결해야될 것은 2가지로 생각된다 집마다 거리가 각각 다르다 공유기를 어떤 방법으로 설치할것인가     해결방...

Preview Image

백준 10816번 숫자 카드 2

중복이 있는 경우 이분 탐색을 어떻게 사용할것인가? 이번 문제는 중복이 있을때 탐색 방법을 찾는 문제이다   문제 이해 입력을 받고 이진 탐색을 바로 이용하게 되면 제대로 탐색이 안될수 있다 이진 탐색의 알고리즘에서느 정렬이 되어있다고 하고 탐색을 하기 때문에 중복된 자료가 있는 경우에는 추가로 정리를 해줘야한다 이 문제를 해결 할 때 ...

Preview Image

백준 1920번 수 찾기

이분 탐색을 이용해서 숫자를 찾는다   이진 탐색 이진 탐색은 정렬이된 리스트나 배열에서 사용이 가능하다 그래서 먼저 리스트를 정렬하고 중간지점을 찾아 중간지점의 수와 탐색하는 숫자를 비교하고 크면 오른쪽범위의 절반을 찾아 다시 비교한다 이런식으로 반복하면 탐색하는 횟수를 순차탐색에 비해 반을 절약할 수 있다   문제 해결 먼저 N,M...

Preview Image

백준 11660번 구간의 합 구하기 5

이번 문제는 부분합을 이용하는것이지만 한개의 리스트로 이루어진 것이 아니라 이중리스트 2차원 배열을 이용한는것이다 따라서 부분합을 구할때 처음부터 차례대로 부분합을 구하는 방법을 사용하면 이문제를 해결하기 어렵다       문제 이해 (x1,y1)과 (x2,y2)가 주어지면 그사이에 만들어지는 정사각형의 부분합을 구하는 것이다 이 사...

Preview Image

백준 10689번 나머지합

문제를 해석해보면 부분합을 이용해서 문제를 해결해야한다 먼저 부분합을 구하고 구간의 합이 M으로 나누어 떨어져야한다 처음에 그렇게 생각하고 모든부분의 합을 for문을 통해서 구하고 (1개 일때 2개 일때 3개일때 … 이렇게) 나온 값을 리스트로 만들고 M으로 나누어 떨어지는것 (나머지ㅏ가 0인것)을 구했는데 단연하게도 답은 나왔지만 시간 초과가 된다...