최고의 분할
시간 제한1초메모리 제한256 MB
의사난수로 생성된 배열을 길이 L 이하의 K개 구간으로 나눌 때, 각 구간의 XOR 합이 X 이하가 되는 최대 K를 구한다.
문제
개의 정수로 이루어진 배열 가 주어진다.
두 정수 와 도 주어진다.
배열 전체를 정확히 개의 비어 있지 않은 구간으로 나누되, 각 구간의 길이는 이하여야 한다.
구간 의 비용은 에서 인덱스가 에 속하는 모든 원소의 비트 XOR 합이다.
분할의 점수는 그 분할에 있는 개 구간의 비용 중 최댓값이다. 여기서는 분할의 점수를 최소로 하는 최고의 분할에 관심이 있다. 이 문제는 너무 쉬울 테니, 문제를 뒤집어 보자.
최소 점수를 알고 있다고 하자. 즉 원래 문제의 답이 이하이다. 이제 의 최댓값을 구하라.
입력
첫째 줄에 세 정수 , , 이 주어진다 (, ).
둘째 줄에 세 정수 , , 가 주어진다 (). 배열 의 나머지 원소는 이 세 정수로 다음과 같이 생성된다. 모든 에 대해 이다.
출력
답을 한 줄에 출력한다. 답이 존재하지 않으면 을 출력한다.