#P5292. [2021泉州五一集训试题]day3第二题 弹弹床
[2021泉州五一集训试题]day3第二题 弹弹床
Description
Niyiz是个爱玩的小朋友,他今天来到游乐园玩弹弹床。
在他面前,有n个弹弹床排成一排,从1到n编号。弹弹床有两种,标“L”的会向左弹,即弹到编号 小于它的床,而标"R"会向右弹,即弹到编号大于它的床。弹弹床的类型只规定了它的方向,具体弹到哪 是Niyiz自己控制的。
Niyiz可以从任意一个弹弹床开始游戏。他想知道,对于每一个床i ,有多少种方法弹遍所有床,最后在第i个床结束游戏。
答案请对10^9 + 7取模。
Input Format
第一行一个正整数n,表示弹弹床的个数。
第二行一个长度为n、由“L”和"R"构成的字符串s,表示每个弹弹床的类型。
Output Format
一行,n个整数,以空格隔开,表示以每个床结束游戏的方案数对10^9 + 7取模。
Sample
样例输人
3
RRL
6
RLRRRL
样例输出
1 2 1
12 2 4 8 1
Hint
对于30%的数据:1 =< n <= 18 ;
对于另外30%的数据:1 =< n <= 5000,保证s的最后一个字符为R ; 对于100%的数据:1 =< n <= 5000。