isvara   4년 전

i부터 시작하는 lis lds를 구하고 저장을 시킨 다음 lis+lds-1로 구했습니다.

혹시 코드 잘못된게 있을 까요 ㅜ?

pichulia   4년 전

binary search가 잘못됬습니다.

10

100 99 98 3 2 1 50 49 48 47

위의 데이터를 테스트해보시기 바랍니다.

lo=0, ro=2 일 때 res[1] > target인 경우 무슨 일이 벌어지는지 확인해보시고, 이것이 원하는 동작이 맞는지 확인바랍니다.

chogahui05   4년 전

이거 답이 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가 출력될까용??

chogahui05   4년 전

하나 팁 드리자면 LDS는 어떻게 보면 내림차순으로 하는 건데

a<b라면 -a>-b임을 이용하신다면, lower_bound로도 충분히 구현하실 수 있습니다.

댓글을 작성하려면 로그인해야 합니다.