CF1081C Colorful Bricks

题目描述

在空闲时间,Chouti 喜欢做些家务。他最近有了一个新任务,要在院子里给一些砖块上色。 地上有 $n$ 块砖排成一排。Chouti 手头有 $m$ 桶不同颜色的油漆,所以他将每块砖都涂成了这 $m$ 种颜色中的一种。 当所有砖块都涂好后,Chouti 很满意。他退后一步,决定从这些砖块中找点乐趣。经过一番统计,他发现有 $k$ 块砖的颜色与其左边那块砖的颜色不同(当然,第一块砖不计入统计)。 所以,和往常一样,他需要你的帮助来计算他有多少种不同的上色方法。如果至少有一块砖的颜色不同,则两种上色方法被认为是不同的。由于答案可能很大,你只需要输出方案数对 $998\,244\,353$ 取模后的结果。

输入格式

输入仅一行,包含三个整数 $n$、$m$ 和 $k$($1 \leq n, m \leq 2000, 0 \leq k \leq n-1$),分别表示砖块数量、颜色数量,以及颜色与左边砖块不同的砖块数量。

输出格式

输出一个整数,表示不同的上色方案数,对 $998\,244\,353$ 取模后的结果。

说明/提示

在第一个样例中,由于 $k=0$,所以每块砖的颜色都必须相同,因此一共有 $m=3$ 种上色方法。 在第二个样例中,假设两种颜色分别为黄色和青柠色,下图展示了所有 $4$ 种可能的上色方式。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1081C/4fa7a2f23ff4f46a8191eb0b20c44295510018b7.png) 由 ChatGPT 4.1 翻译