编程题
### 问题描述 大衣在梦中写了一道题,但是喜提 TLE,他认为自己的代码没问题,所以想在现实中让你写一遍。 大衣有一个长度为 $N$ 且仅包含小写字母的字符串 $S$ 和一个正整数 $K$,但他并不知道字符串 $S$ 具体是什么。 他定义当且仅当字符串 $S​$ 中有 $K​$ 对相邻的字母不同,它就会爆炸。 例如,当 $K = 2$ 时,字符串 $S=arc$ 会爆炸,而字符串 $S=aabb$ 则不会爆炸。 大衣想知道,有多少个可能的字符串 $S​$ 不会爆炸。答案可能很大,将其对 $10^9+ 7​$ 取模。 ### 输入格式 第一行输入一个正整数 $T$ 表示测试数据的组数。 接下来 $T$ 组测试数据每组输入一行,每行输入两个正整数 $N,K$ 如题所述。 ### 输出格式 对于每组测试数据,输出一个整数表示满足题目要求的字符串 $S$ 的数量,将其对 $10^9+ 7$ 取模,并换行。 ### 样例输入 ```text 2 2 1 2 2 ``` ### 样例输出 ```text 26 676 ``` ### 说明 样例 $1$:要想字符串 $S$ 中相邻的不同字母的对数不等于 $K=1$,字符 $S_1= S_2$,因为字符可以取 $a\sim z$ 共 $26$ 种,所以字符串 $S$ 的可能取值也有 $26$ 种。 样例 $2​$:无论字符串 $S​$ 取什么值,字符串 $S​$ 中相邻的不同字母的对数不可能等于 $K=2​$,所以字符串 $S​$ 的可能取值有 $26\times26=676​$ 种。 ### 评测数据规模 对于所有的评测数据,$1\le T\le 10^5$,$1\le K\le N\le 2\times 10^5$。
查看答案
赣ICP备20007335号-2