百度之星 1005寻找母串
来源:互联网 发布:charles游戏修改数据 编辑:程序博客网 时间:2024/05/23 15:29
寻找母串
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 125 Accepted Submission(s): 68
Problem Description
对于一个串S,当它同时满足如下条件时,它就是一个01偏串:
1、只由0和1两种符组成;
2、在S的每一个前缀中,0的个数不超过1的个数;
3、S中0的个数和1的个数相等。
现在给定01偏串S,请计算一下S在所有长度为n的01偏串中作为子串出现的次数的总和。
由于结果比较大,结果对1e9+7取余后输出。
样例解释:
在第二个样例中,长度为4的偏串共两个1010,1100。10在1010中出现了两次,在1100中出现了1次。所以答案是3。
1、只由0和1两种符组成;
2、在S的每一个前缀中,0的个数不超过1的个数;
3、S中0的个数和1的个数相等。
现在给定01偏串S,请计算一下S在所有长度为n的01偏串中作为子串出现的次数的总和。
由于结果比较大,结果对1e9+7取余后输出。
样例解释:
在第二个样例中,长度为4的偏串共两个1010,1100。10在1010中出现了两次,在1100中出现了1次。所以答案是3。
Input
第一行给出一个整数T(1<=T<=40),表示测试数据的数目。
每一组测试包含一个整数n和字符串S,中间用空格分开。(1<=|S|<=100000,1<=n<=1000000000)
输入保证S是一个01偏串。
每一组测试包含一个整数n和字符串S,中间用空格分开。(1<=|S|<=100000,1<=n<=1000000000)
输入保证S是一个01偏串。
Output
对于每一组数据,输出一个整数占一行,表示答案。
Sample Input
22 104 10
Sample Output
13卡特兰数(待解决)
阅读全文
0 0
- 百度之星 1005寻找母串
- 百度之星寻找母串
- 2017百度之星资格赛-1005 寻找母串
- 2017百度之星资格赛:1005. 寻找母串(卡特兰数+分块打表)
- 相信中国 寻找.百度
- 百度笔试-寻找三角形
- 寻找三角形-百度-最大值
- 百度:寻找三角形
- Astar2017资格赛1005 寻找母串
- 【百度春招】寻找三角形
- 百度之星2015 1005 下棋
- 百度之星资格赛1005 下棋 BFS
- 百度之星初赛第二场1005
- 2015百度之星资格赛1005
- 百度之星
- 百度之星
- 百度之星
- 百度之星
- 在 Linux 系统中安装 MySQL 数据库
- C++面试题(1)
- Convert BST to Greater Tree
- HDU
- MySQL字段的增删查改
- 百度之星 1005寻找母串
- 德州扑克 Base 1
- hive 总体架构解析
- CSS hack
- 大数阶乘
- HDU 6129 Just do it
- POJ.1681 Painter's Problem(高斯消元 异或方程组)
- 递归-N皇后
- java虚拟机内存大小设置