Logo
(追記) (追記ここまで)

17020번 - Train Tracking 2 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB71332750.000%

문제

Every day the express train goes past the farm. It has $N$ carriages (1ドル \leq N \leq 10^5$), each with a positive integer label between 1ドル$ and 10ドル^9$; different carriages may have the same label.

Usually, Bessie watches the train go by, tracking the carriage labels. But today is too foggy, and Bessie can't see any of the labels! Luckily, she has acquired the sliding window minimums of the sequence of carriage labels, from a reputable source in the city. In particular, she has a positive integer $K,ドル and $N-K+1$ positive integers $c_1,\dots,c_{N+1-K},ドル where $c_i$ is the minimum label among carriages $i, i+1, \dots, i+K-1$.

Help Bessie figure out the number of ways to assign a label to each carriage, consistent with the sliding window minimums. Since this number may be very large, Bessie will be satisfied if you find its remainder modulo 10ドル^9 + 7$.

Bessie's information is completely reliable; that is, it is guaranteed that there is at least one consistent way to assign labels.

입력

The first line consists of two space-separated integers, $N$ and $K$. The subsequent lines contain the sliding window minimums $c_1,\dots,c_{N+1-K},ドル one per line.

출력

A single integer: the number of ways, modulo 10ドル^9 + 7,ドル to assign a positive integer not exceeding 10ドル^9$ to each carriage, such that the minimum label among carriages $i, i+1, \dots, i+K-1$ is $c_i$ for each 1ドル \leq i \leq N-K+1$.

제한

예제 입력 1

4 2
999999998
999999999
999999998

예제 출력 1

3

힌트

출처

Olympiad > USA Computing Olympiad > 2018-2019 Season > USACO 2019 January Contest > Platinum 3번

  • 데이터를 추가한 사람: gina
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /