CSPSMK12A. 数数(Number)

提交1 通过1
通过率100%
文件IO启用
输入文件Number.in
输出文件Number.out
时间限制1000ms
内存限制1024MiB
    ID: 14619 传统题 文件IO 输入文件:Number.in 输出文件:Number.out 1000ms 1024MiB 尝试: 1 已通过: 1 难度: 普及+/提高- 上传者: 标签>计数 DP

题目描述

题目背景

题目描述

对于所有长度为 nn 的仅包含 ‘0’、‘1’ 的 2n2^n种字符串,求满足以下条件的字符串数量:

  • 至少包含一段长度不小于a(a≤n)a(a\leq n)的连续的 ‘0’ 作为子串,或至少包含一段长度不小于 b(b≤n)b(b\leq n) 的连续的 ‘1’ 作 为子串。

由于满足条件的字符串可能有很多,只需要输出答案对 109+710^9 + 7 取模的结果。

输入格式

本题有多组数据。第一行输入一个正整数 TT,表示数据组数。对于每组数据:

一行输入三个正整数 n,a,bn,a,b。

输出格式

每组数据输出 TT 行,第 ii 行一个整数表示答案对109+710^9 + 7取模的结果。

输入样例

2
10 3 2
114 51 4

输出样例

996
902195061

说明提示

对于 10%10\% 的数据,n≤10n\leq 10。

对于 20%20\% 的数据,n≤100n\leq 100。

对于 50%50\% 的数据,n≤1000n \leq 1000。

对于 100%100\% 的数据,1≤T≤100,1≤n≤105,1≤a,b≤n1\leq T\leq 100,1\leq n\leq 10^5,1\leq a, b\leq n。


本站补充:原套别:第 12 套 A 题。