稳定串(stable)--瑶海区T4

给定一个01串的长度n,求所有使得任意连续一段1的子串长度为3的稳定串的总数。对于20%的数据,n≤100;50%的数据,n≤10000;100%的数据,n≤1000000。题目要求输出结果模10007的余数。样例展示了部分稳定串的实例,并给出了不同n值下的稳定串数量。
摘要由CSDN通过智能技术生成

题目描述:

给定一个长度为n的10串,如果串中任意连续一段为1的子串长度都是为3,则称该串是稳定串,那么,对于长度为n的01串,要保证该01串为稳定串共有多少种方案?

例如长度为7的01串中,0000000、1110000、0111000、1110111都是稳定串,而1011100、1111000、1111110则都不是稳定串

输入格式

一行,一个整数n,表示01串的长度

输出格式

仅一行,一个整数表示长度为n的01串中稳定串的数量,由于数量可能很大,仅输出结果模10007的余数即可

输入输出样列

输入样例1:

4

输出样例1:

3

输入样例2:

7

输出样例2:

7

输入样例3:

1718

输出样例3:

2447

说明

【样例1解释】

0000,1110,0111这3个是满足要求的稳定串

【样例2解释】

0000000、1110000、0111000、0011100、0001110、0000111、1110111这7个是满足要求的稳定串

【数据规模与约束】

对于20%的数据,n≤100

对于50%的数据,n≤10000

对于100%的数据,n≤1000000

【耗时限制】1000ms 【内存限制】1

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值