https://leetcode.com/problems/guess-number-higher-or-lower-ii/#/description.바이너리 검색이 경우 작동하지 않습니까?
우리는 추측 게임을하고 있습니다. 게임은 다음과 같습니다 :
1에서 n까지 숫자를 선택합니다. 내가 선택한 번호를 맞춰야 해.
내가 잘못 생각할 때마다 내가 선택한 번호가 인지 여부를 알려줍니다.
그러나 특정 숫자 x를 추측하고 잘못 생각하면 $ x를 지불해야합니다. 내가 선택한 수를 추측하면 게임에서 이기게됩니다.
특정 n ≥ 1이 주어지면 승리를 보장하기 위해 필요한 금액 (최소)을 알아보십시오.
이 문제를 실천하고있었습니다. 이 문제는 이진 검색을 사용하여 해결할 수 있다고 생각했습니다. 특히, 최악의 경우, 번호는 항상 각 분할의 오른쪽 절반에 위치한다고 가정 할 수 있습니다.
예 : n = 5라고합시다. 그렇다면
[1, 2, 3, 4, 5]가 있습니다.
첫 번째 시도 = 3, 두 번째 시도 = 4. 이렇게하면 7 달러의 최악의 사례가 발생합니다. 그러나 솔루션을 살펴본 결과 동적 프로그래밍을 사용하는 것으로 보입니다. 이진 검색 알고리즘이이 경우 어떻게 작동하지 않는지 궁금합니다.
질문 문구에 약간의 차이가있는 것 같습니다. [이 내용을] 확인 했습니까 (https://discuss.leetcode.com/topic/68252/clarification-on-the-problem-description-problem-description-need-to-be-updated/2)? –