#DPTG3. 小Y的芯片
小Y的芯片
题目描述
你有 个芯片,并且要将它们放置在 个点上,这些点编号为 到 。每个点可以放置多个芯片。
在放置芯片后,你可以执行以下四种操作(顺序任意,次数不限):
- 选择在点 的一个芯片,将其移除,并在 和 各放置一个芯片;
- 选择在相邻点 和 的两个芯片,将它们移除,并在 放置一个新芯片;
- 选择在点 的一个芯片,并将其移到点 ;
- 选择在点 的一个芯片,并将其移到点 。
注意,放置操作中芯片的位置不能小于 ,但可以大于 。
定义芯片放置的成本为:经过以上操作后剩余的最少芯片数。
例如,将两个芯片放在点 和一个芯片放在点 的成本为 ,因为可以通过以下步骤将芯片数减少到 :
- 选择点 的一个芯片,移除它,并在点 和点 各放置一个芯片;
- 选择点 和点 的芯片,移除它们,并在点 放置一个芯片;
- 选择点 和点 的芯片,移除它们,并在点 放置一个芯片。
给定三个整数 、 和 ,计算在点 到 放置恰好 个芯片且成本等于 的放置方案数,并输出其模 的结果。如果两个放置方案在某点的芯片数不同,则认为它们是不同的放置方案。
输入格式
一行包含三个整数 、 和
输出格式
输出一个整数,表示成本等于 的放置方案数,并对 取模。
输入输出样例 #1
输入 #1
2 3 1
输出 #1
5
输入输出样例 #2
输入 #2
42 10 5
输出 #2
902673363
输入输出样例 #3
输入 #3
1000 10 8
输出 #3
187821763
Related
In following contests: