atcoder#DWACON6THPRELIMSE. Span Covering
Span Covering
题目描述
ニワンゴ君は半開区間 で表される土地を購入しました。
ニワンゴ君はこの土地に 枚のシートを敷くことにしました。シートには と番号が振られており、これらは区別されます。 シート は、 を満たす整数 を選んで を覆うように敷くことができます。
にシートに覆われていない座標が存在しないようなシートの敷き方の総数を で割ったあまりを求めてください。 ただし、 つの敷き方が異なるとは、整数 であって、シート が覆っている領域が異なるものが存在することを指します。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
有一个区间 ,你有一个数组 。对于每个 ,你可以选择一个整数 满足 ,并覆盖 这个区间。问有多少种方案,使得整个区间都被覆盖,方案数对 取模。
3 3
1 1 2
10
18 477
324 31 27 227 9 21 41 29 50 34 2 362 92 11 13 17 183 119
134796357
提示
制約
- 入力中の値はすべて整数
Sample Explanation 1
- 区間全体が覆われているかどうかを無視すると、シートの敷き方の総数は 通り考えられます。 - そのうち、 が覆われないような敷き方が 通り、 が覆われないような敷き方が 通りあります。 - それ以外の敷き方は を全てシートで覆うことができるので、答えは 通りです。
Sample Explanation 2
- 敷き方の総数を で割ったあまりを求めてください。