#S1048a. bracket
bracket
时间限制:1000ms
空间限制:512MB
问题描述
梦梦和熊熊在玩插入括号的游戏。
一个合法的括号匹配序列有以下定义:
空串是一个合法的括号匹配序列
如果 和 都是合法的括号匹配序列, 也是一个合法的括号匹配序列
如果 是一个合法的括号匹配序列,那么 也是一个合法的括号匹配序列
每个合法的括号序列都可以由以上规则生成。
现在梦梦和熊熊按照如下方式生成一个序列,初始时序列为空:
- 等概率随机选择一个空位(若当前有 个字符,则有 个空位,每个空位选中的概率为 )。
- 以 的概率在空位上插入字符串
()或以 的概率插入字符串)(。
梦梦和熊熊想知道最终得到的序列是合法括号匹配序列的概率,答案对 取模。
输入格式
给定两个正整数 ,其中 。
输出格式
输出一个整数,表示答案,答案对 取模。
样例输入1
2 3 5
样例输出1
519087064
样例解释1
得到 的概率为 。
得到 的概率为 。
可以证明,最终答案为 。
样例输入2
9 1234 5678
样例输出2
231549315
样例输入3
97 12345 678910
样例输出3
314736454
评测数据规模
对于 的数据,。
对于 的数据,。
对于 的数据,。
对于 的数据,。
对于 的数据,。
数据保证有一定梯度。
相关
在下列比赛中: