백준 2805 나무자르기 [Binary_Search 알고리즘]
·
Coding Test/Binary_Search
풀이 과정 1. 어떠한 값을 특정 범위 안에서 탐색하면서 최대, 최소값을 구하는 문제이므로 이분탐색을 생각함. 2. left , right를 설정하고 mid가 최종 내가 잘라야하는 나무 높이로 설정하여 문제를 해결. 헷갈렸던 부분. - mid 값의 갱신 위치가 left , right보다 위에 있게 된다면 해당 값의 결과 반영이 while 조건문에 들어갈때 반영이 안되므로 1칸씩 밀리게 된다 따라서 mid값의 초기화는 left와 right의 결과값에 따라 반영해야 하고 아니면 answer 로 right 값을 내보내야 한다. 코드#include #include #include using namespace std; bool Cut_Tree_Result(vector& _vecTree, int cut_he..