A8437 | Quantity of Strings
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Just in case somebody missed it: this winter is totally cold in Nvodsk! It is so cold that one gets funny thoughts. For example, let's say there are strings with the length exactly $n$ , based on the alphabet of size $m$ . Any its substring with length equal to $k$ is a palindrome. How many such strings exist? Your task is to find their quantity modulo $1000000007$ ( $10^{9}+7$ ). Be careful and don't miss a string or two!
Let us remind you that a string is a palindrome if it can be read the same way in either direction, from the left to the right and from the right to the left.
Let us remind you that a string is a palindrome if it can be read the same way in either direction, from the left to the right and from the right to the left.
输入格式
The first and only line contains three integers: $n$ , $m$ and $k$ ( $1<=n,m,k<=2000$ ).
输出格式
Print a single integer — the number of strings of the described type modulo $1000000007$ ( $10^{9}+7$ ).
输入输出样例
输入 #1
1 1 1
输出 #1
1
输入 #2
5 2 4
输出 #2
2
In the first sample only one string is valid: "a" (let's denote the only letter of our alphabet as "a").
In the second sample (if we denote the alphabet letters as "a" and "b") the following strings are valid: "aaaaa" and "bbbbb".
In the second sample (if we denote the alphabet letters as "a" and "b") the following strings are valid: "aaaaa" and "bbbbb".
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted