BOJ 28108 - 라이벌

image.png

다차원의 구간합은 결국 포함 배제의 원리가 된다.

BOJ 280233차원 구간합을 이용하는 문제이므로 풀어보면 좋다.

이 문제는 66차원에서 해결을 해야하는데, 문제를 다음과 같이 생각할 수 있다.

AABB에서 BB의 능력치가 하나라도 AA보다 높다면 AABB의 역라이벌이 된다.

하나라도 높다는 경우의 수를 다르게 생각해 하나도 안높은 경우의 수로 여집합을 생각하고 전체의 학생수에서 뺀다고 해보자.

그럼 BB의 역라이벌 수는 BB보다 모든 능력치에 대해 같거나 큰 값을 가지는 학생을 전체 학생수에서 뺀 값이 된다.

모든 능력치에 대해 a[i][j]7a[i][j]a[i][j] \coloneqq 7-a[i][j] 를 해서 반대로 표현해준다음

p[a][b][c][d][e][f]p[a][b][c][d][e][f] 를 능력치 111a1 \sim a, 능력치 221b1 \sim b \cdots 에 있는 학생의 수라고 하자.

이걸 포함 배제의 원리로 구하면 시간복잡도는 O(6626)=O(126)O(6^6 \cdot 2^6)=O(12^6) 이 되고 문제를 해결할 수 있다.

Tags:

Categories:

Updated:

Comments