A955.Train Tracking 2--Platinum

省选/NOI-

USACO

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

Every day the express train goes past the farm. It has NN carriages (1N1051 \leq N \leq 10^5), each with a positive integer label between 11 and 10910^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 KK,
and NK+1N-K+1 positive integers c1,,cN+1Kc_1,\dots,c_{N+1-K}, where cic_i is the
minimum label among carriages i,i+1,,i+K1i, 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 109+710^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, NN and KK. The
subsequent lines contain the sliding window minimums c1,,cN+1Kc_1,\dots,c_{N+1-K},
one per line.

输出格式

A single integer: the number of ways, modulo 109+710^9 + 7, to assign a positive
integer not exceeding 10910^9 to each carriage, such that the minimum label
among carriages i,i+1,,i+K1i, i+1, \dots, i+K-1 is cic_i for each 1iNK+11 \leq i \leq N-K+1.

输入输出样例

  • 输入#1

    4 2
    999999998
    999999999
    999999998
    

    输出#1

    3
    
首页