[BOJ 30865] xor 쿼리(c++)
https://www.acmicpc.net/problem/30865 문제 개요길이가 N인 정수 수열 a = [a1, a2, ..., aN]이 주어질 때, Q개의 다음 쿼리를 처리하는 프로그램을 작성해야한다. - 1 i x: ai의 값을 x로 변경 - 2 i x: 수열 [a1⊕x,a2⊕x,…,aN⊕x]에서 중복을 포함하여 i번째로 큰 값을 출력 (1 (0 문제 풀이트라이를 사용해 풀이하였다. 일반적으로 트라이는 문자열을 관리할때 사용하지만, 숫자를 저장할때도 사용할 수 있다.특히, xor 연산은 두 수의 각 비트를 비교하고 비트가 서로 다를수록 커지기 때문에 트라이에 수를 이진수로 바꾸어 저장하면 효과적으로 비교할 수 있다.수를 입력할때 트라이에 루트부터 가장 왼쪽 비트부터 집어 넣어야, 각 xo..