포럼
문제 USACO0598

소 역량 평가

설명

농부 존은 소들의 새 무리 대장을 뽑으려 한다. 이를 위해 \(N\)마리 (\(2 \leq N \leq 10^9\))의 소를 면접했다. 각 면접이 끝난 뒤, 지원자의 리더십 능력과 관련된 \(1\) 이상 \(C\) 이하 (\(1 \leq C \leq 10^4\))의 정수 "소 역량" 점수를 매겼다.

너무 많은 소를 면접했기 때문에 농부 존은 모든 소 역량 점수를 잊어버렸다. 하지만 \(Q\) (\(1 \leq Q \leq \min(N - 1, 100)\))개의 수 쌍 \((a_i, h_i)\)는 기억하는데, 이는 소 \(h_i\)가 소 \(1\)부터 \(a_i\)까지의 모든 소보다 순 크게(strictly greater) 높은 소 역량 점수를 가진 첫 번째 소였다는 뜻이다 (따라서 \(1 \leq a_i < h_i \leq N\)).

농부 존이 \(Q\)개의 쌍 \((a_i, h_i)\)를 알려 준다. 이 정보와 모순되지 않는 소 역량 점수 수열의 개수를 세어 존을 도와주자! 그런 수열이 적어도 하나 존재함이 보장된다. 이 수는 매우 클 수 있으므로 \(10^9 + 7\)로 나눈 나머지를 출력한다.

출제: Suhas Nagar

제약

배점

  • 입력 3-4: \(N \leq 10\), \(Q, C \leq 4\).
  • 입력 5-7: \(N, C \leq 100\).
  • 입력 8-10: \(N \leq 2000\), \(C \leq 200\).
  • 입력 11-15: \(N, C \leq 2000\).
  • 입력 16-20: 추가 제약 없음.

출제: Suhas Nagar

입력 형식

첫째 줄에 \(N\), \(Q\), \(C\)가 주어진다.

다음 \(Q\)개의 줄에 각각 쌍 \((a_i, h_i)\)가 주어진다. 모든 \(a_j\)는 서로 다름이 보장된다.

출력 형식

농부 존이 기억하는 정보와 모순되지 않는 소 역량 점수 수열의 개수를 \(10^9+7\)로 나눈 나머지를 출력한다.

예제 1
입력
6 2 3
2 3
4 5
출력
6
설명

The following six sequences are the only ones consistent with what Farmer John
remembers:

1 1 2 1 3 1
1 1 2 1 3 2
1 1 2 1 3 3
1 1 2 2 3 1
1 1 2 2 3 2
1 1 2 2 3 3
예제 2
입력
10 1 20
1 3
출력
399988086
설명

Make sure to output the answer modulo \(10^9+7\).

문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2023-2024 > January > Gold

태그

평가 및 의견

Cowmpetency

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Cowmpetency

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8