BOJ 28108 - 라이벌
다차원의 구간합은 결국 포함 배제의 원리가 된다.
BOJ 2802도 차원 구간합을 이용하는 문제이므로 풀어보면 좋다.
이 문제는 차원에서 해결을 해야하는데, 문제를 다음과 같이 생각할 수 있다.
가 에서 의 능력치가 하나라도 보다 높다면 는 의 역라이벌이 된다.
하나라도 높다는 경우의 수를 다르게 생각해 하나도 안높은 경우의 수로 여집합을 생각하고 전체의 학생수에서 뺀다고 해보자.
그럼 의 역라이벌 수는 보다 모든 능력치에 대해 같거나 큰 값을 가지는 학생을 전체 학생수에서 뺀 값이 된다.
모든 능력치에 대해 를 해서 반대로 표현해준다음
를 능력치 은 , 능력치 는 에 있는 학생의 수라고 하자.
이걸 포함 배제의 원리로 구하면 시간복잡도는 이 되고 문제를 해결할 수 있다.
Comments