BOJ 24488 - Drought
만약 이 짝수라면 모두 으로 만드는 것의 개수를 세는것과 동일하다.
이는 를 번째 수가 가 되고 번째 수 이전은 모두 인 것의 경우의 수를 세는 것이고 결국 정답은 이다.
이는 단순 DP로 에 세줄 수 있다.
이 홀수라면 마지막에 어떤 레벨 가 된다고 하자.
이는 처럼 만들어줄 수 있다.
그런데 어떤 의 조합에서 시작해서 만들 수 있는 는 항상 고유하다. 절대 다른 를 만들 수 없다.
따라서 모든 에 대해 수를 세주면 이 되는데, 이걸 구간합배열로 잘 최적화하면 에 문제를 풀 수 있다.
Comments