binary search가 잘못됬습니다.
10
100 99 98 3 2 1 50 49 48 47
위의 데이터를 테스트해보시기 바랍니다.
lo=0, ro=2 일 때 res[1] > target인 경우 무슨 일이 벌어지는지 확인해보시고, 이것이 원하는 동작이 맞는지 확인바랍니다.
4198번 - 열차정렬
이거 답이 5일까요?
앞에 추가되고 뒤에 추가되고는 잘 모르겠지만.. 어떠한 친구가 추가되기 시작했다면
a ta ta' ta'' ta'''
단, a<ta<ta'이고
ta'''<ta''<a꼴이면 저게 성립하겠죠. 즉, LIS와 LDS를 구함 되는 건데.. 뭘 포함하는?? arr[i]에서 시작하는..
455에서 출발했을 시, 최대 LDS는, 455 - 319 - 314 - 183 - 101입니다. 길이가 5네요.
다음 455에서 출발했을 시, 최대 LIS는 455 - 605 - 861로 3입니다.
이 수들을 순서대로 모아보면 455 - 319 - ... - ... - 314 - 183 - 605 - ... - 861 - 101 - ... - ... - ... 인데
455
319 (B)
314 (B)
183 (B)
605 (F)
861 (F)
101 (B)
에 놓으면 7개 되나요? 왜 5가 출력될까용??
하나 팁 드리자면 LDS는 어떻게 보면 내림차순으로 하는 건데
a<b라면 -a>-b임을 이용하신다면, lower_bound로도 충분히 구현하실 수 있습니다.
댓글을 작성하려면 로그인해야 합니다.
isvara 4년 전
i부터 시작하는 lis lds를 구하고 저장을 시킨 다음 lis+lds-1로 구했습니다.
혹시 코드 잘못된게 있을 까요 ㅜ?