#HLOI2025E. 【HLOI2025】闵老师大战李老师

【HLOI2025】闵老师大战李老师

问题背景

闵老师和李老师的工资差距很大!而在古老的魔法阵中,数字被视为能量的载体。每个n位数字对应一个魔法序列,需满足特定条件才能激活魔法。你的任务是统计在给定区间内符合所有魔法条件的数字数量。 激活魔法就可以给闵老师加工资!

问题描述

给定两个nn位数LLRR(可能有前导零,n18n≤18),以及三个整数abka、b、k。要求统计在区间[L,R][L, R]内满足以下条件的数字xx的个数:

  • xx的各位数字之和等于aa
  • xx中任意相邻两位数字的差的绝对值不超过bb
  • xx的最左边的非零数字位于第k位(从左数起,knk≤n)。

具体说明

  • k=1k=1,则xx的最高位(第11位)不能为00
  • k>1k>1,则xx的前k1k-1位必须全为00,且第kk位不能为00
  • 若不存在符合条件的xx(如k>nk>n或条件矛盾),输出00

输入格式

第一行输入两个整数nnTTn18T10n≤18,T≤10),表示数字的位数和询问次数。 第二行输入两个nn位字符串LLRR(表示数值范围,可能有前导零)。 第三行输入三个整数abka0b01kna、b、k(a≥0,b≥0,1≤k≤n)

输出格式

对于每个询问,输出符合条件的数字个数,结果对1e9+71e9+7取模。

样例输入

3 1  
000 222  
3 2 2  

样例输出

2