Skip to content

1654번 랜선 자르기 #158

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Jul 29, 2022
Merged

1654번 랜선 자르기 #158

merged 2 commits into from
Jul 29, 2022

Conversation

NamJwong
Copy link
Owner

문제

풀이 후기

처음으로 파라메트릭 서치 문제를 풀었을 때 종료 조건 및 start와 end 설정 기준에 대한 고민이 있었는데, 이번에 모두 해결 됐다.
특히 start와 end 설정 기준을 이 코드처럼 했을 때, 종료 조건을 이렇게 해야만 하는 이유를 알기 위해 노력했다.
종료 조건을 start <= end가 아닌 start < end로만 해줘도 되지 않을까? 라는 의문이 있었기 때문이다.
하지만 후자는 통과가 안됐고, 반례를 열심히 찾아 뒤졌다.

4 4
100
100
100
100

위 사례가 그 반례인데, 이를 통해 end가 답인 경우가 있을 수 있으니 start와 end가 같은 경우도 체크해줘야 한다는 것을 알게 됐다.
어떤 특정 구간에서 정답이 middle이 됐다면, 이는 다음 구간에서 answer에 저장되기 때문이다.
따라서 start < end로 하면 end가 정답일 경우 정답이 middle에만 담긴 채로 끝나게 된다.

@NamJwong NamJwong self-assigned this Jul 29, 2022
@NamJwong NamJwong merged commit 9d151dc into main Jul 29, 2022
@NamJwong NamJwong deleted the algorithm/#157 branch July 29, 2022 18:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1654번 랜선 자르기
1 participant