COUNT SORT로 찾는 건 어떠한가요?
저게 500만까지 들어오다 보니까. 조금이라도 호출 깊이가 깊어지면 초과가 나는 거 같기는 한데..
random.nextInt(w+1); 가
0부터 w사이의 랜덤값을 추출하는 걸로 알고 있는데..
r부터 w까지 중에서 random하게 뽑아야 하나요? 0부터 w까지 random하게 뽑아야 하나요?
만약에 후자라면 38번째 줄이 비효율적으로 동작하게 되겠는데.. 테스트를 더 해 보니까.
n = 5x10^6, k = 10^6이고
임의의 1<=i,j<=5x10^6에 대해서, A(i) = A(j)인 경우에 Kill 나네요. 이 경우에 잘 처리해 보세요.
haeran97 4년 전
Arrays.sort()로 되나 싶어서 입출력만 빨리 해봤는데 안되고
퀵 셀렉션을 해봤는데 피봇을 인덱스의 중간값으로 줘서 안되나 싶어서 랜덤으로 줘봤는데도 안되네요
이보다 더 빨리 할 수 있나요?ㅠ.ㅜ 아무리 해도 96%에서 시간초과가 나네요..