luogu#P4187. [USACO18JAN] Stamp Painting G

    ID: 8214 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>动态规划dp排列组合数论数学USACO2018

[USACO18JAN] Stamp Painting G

题目描述

Bessie has found herself in possession of an NN-unit long strip of canvas (1N1061 \leq N \leq 10^6), and she intends to paint it. However, she has been unable to acquire paint brushes. In their place she has MM rubber stamps of different colors (1M1061 \leq M \leq 10^6), each stamp KK units wide (1K1061 \leq K \leq 10^6). Astounded by the possibilities that lie before her, she wishes to know exactly how many different paintings she could conceivably create, by stamping her stamps in some order on the canvas.

To use a stamp, it must first be aligned with exactly KK neighboring units on the canvas. The stamp cannot extend beyond the ends of the canvas, nor can it cover fractions of units. Once placed, the stamp paints the KK covered units with its color. Any given stamp may be used multiple times, once, or even never at all. But by the time Bessie is finished, every unit of canvas must have been painted at least once.

Help Bessie find the number of different paintings that she could paint, modulo 109+710^9 + 7. Two paintings that look identical but were painted by different sequences of stamping operations are counted as the same.

For at least 75% of the input cases, N,K103N,K \leq 10^3.

输入格式

The first and only line of input has three integers, NN, MM, and KK. It is guaranteed that KNK \leq N.

输出格式

A single integer: the number of possible paintings, modulo 109+710^9 + 7.

题目大意

Bessie想拿MM 种颜色的长为KK 的图章涂一个长为NN 的迷之画布。假设他选择涂一段区间,则这段区间长度必须为KK ,且涂完后该区间颜色全变成图章颜色。他可以随便涂,但是最后必须把画布画满。问能有多少种最终状态,N106,M106,K106N\leq 10^6,M\leq 10^6,K\leq 10^6

对于75%75\% 的数据,N,K103N,K\leq 10^3

输入输出格式

输入格式:

一行3个整数N,M,KN,M,K

输出格式:

一个整数表示答案(模109+710^9+7

输入输出样例

说明

如果两个图章叫A,B,合法方案如下:AAB,ABB,BAA,BBA,AAA,BBB

Translated by @ComeIntoPower

3 2 2
6

提示

If the two stamps have colors A and B, the possible paintings are AAA, AAB, ABB, BAA, BBA, and BBB.