Coding is the closest thing we have to superpower !

4320 : 综合练习-染色
描述

你有一个被分为n个扇形的圆形花坛(如下图)和m种不同颜色的染料,现在你需要对这块花坛进行染色,这并不困难,但你很好奇在保证相邻区域不被染成同一种颜色的前提下,共有多少种染色方法。

17180065964050.png
输入

一行三个用空格隔开的正整数p,n,m,分别表示模数,区域数,颜料数。

17180071571493.png
输出

一行一个数,表示方案总数对p取模的结果。

样例

输入

1000000007 3 3

输出

6

输入

1000000007 4 4

输出

84
提示

样例1解释

花坛被分为3个区域,且你有3种颜色。对于位置1,有3种染色的方式;对于位置2,由于不能和位置1颜色相同,因此还剩下2种染色方式;对于位置3,由于其不能和位置1和位置2颜色相同,且位置1和位置2颜色不同已经被用去2种染料,因此位置3只剩下1种染色方式。根据分步乘法原理,共有3×2×1=6种涂色方式,答案对1000000007取模的结果为6,因此你输出6。

标签
语言:
主题: