Finding Array Tutorial

월간 향유회 2023. 12. · Arena #15 F번 rustiebeats

원본 수열 AA에서 AiA_i가 고유한 원소이기 위해서는 부분 배열 [A1,A2,,Ai1][A_1, A_2, \cdots, A_{i-1}][Ai+1,,AN1,AN][A_{i+1}, \cdots, A_{N-1}, A_N]AiA_i와 같은 값이 존재하지 않아야 합니다.

배열 pip_i에 "? 1 i? \ 1 \ i" 질문에 대한 답을 저장해 둡시다.

배열 sis_i에 "? i N? \ i \ N" 질문에 대한 답을 저장해 둡시다.

AiA_i가 고유한 원소이기 위한 필요충분조건은 pi=pi1+1p_i = p_{i-1}+1si=si+1+1s_i = s_{i+1}+1을 동시에 만족하는 것입니다.

따라서 총 2N2N개의 질문으로 문제를 해결할 수 있습니다.