loj#P560. 「LibreOJ Round #9」Menci 的序列
「LibreOJ Round #9」Menci 的序列
题目描述
你有一个长为 的序列,每个位置是 *
或者 +
,*
表示让变量加上自身,+
表示让变量 。
现在你要选出它的一个子序列(子序列即原序列中取出一些位置,顺序不变地拼成的序列),使得一个初始为 的变量在对子序列中的字符依次执行对应操作后对 取模所得结果尽可能大。求出最大可能的结果。
输入格式
第一行两个正整数 ,表示序列长度以及模数为 。
第二行一个长为 的字符串表示序列。
输出格式
一行一个正整数,为答案的二进制表示,不含前导零,但答案为 时要输出 (而不是空串)。
9 5
++*++***+
11001
数据范围与提示
对于所有数据,。
子任务编号 | 分值 | 特殊限制 | ||
---|---|---|---|---|
1 | - | |||
2 | ||||
3 | ||||
4 | 不存在两个相邻的 + |
|||
5 | - |