AT_nikkei2019_final_e Erasure

题目描述

有 $N$ 个编号从 $1$ 到 $N$ 的方块。同时,给定一个整数 $K$。 魔法使“コウ”想用魔法将这些方块全部消除。他可以施展如下的魔法: - 选择满足 $1 \leq l \leq r \leq N$ 且 $r-l \geq K$ 的整数对 $(l, r)$,然后将编号在 $l$ 到 $r$ 之间(尚未被消除)的所有方块全部消除。 也就是说,他可以施展的魔法共有 $(N-K)\times(N-K+1)/2$ 种。 对于每种魔法,可以选择施展或不施展,因此组合总数为 $2^{(N-K)\times(N-K+1)/2}$ 种。コウ想知道,最终能够将所有方块全部消除的组合有多少种。 请你帮コウ计算,最终能够将所有方块全部消除的组合数。由于答案可能非常大,请输出答案对 $10^9+7$ 取模的结果。

输入格式

输入由一行组成,格式如下: > $N$ $K$

输出格式

输出能够将所有方块全部消除的组合数对 $10^9+7$ 取模的结果。

说明/提示

## 限制条件 - $1 \leq N \leq 5000$ - $0 \leq K \leq N-1$ - 输入的所有值均为整数。 ## 样例解释 1 コウ可以施展的魔法有 $(l,r)=(1,2),(2,3),(1,3)$ 共 $3$ 种。能够将所有方块全部消除的组合有如下 $5$ 种: - $(1,2)$ 和 $(2,3)$ - $(1,2)$ 和 $(1,3)$ - $(1,2)$、$(2,3)$ 和 $(1,3)$ - $(2,3)$ 和 $(1,3)$ - $(1,3)$ 由 ChatGPT 4.1 翻译