B. 5B | Lovely 139

    传统题 2000ms 512MiB

5B | Lovely 139

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

贡献名单

想法 标程 数据 验题 题解
yzq_yzq xxxxxzy 喵仔牛奶

题目背景

Height139\text{Height}\leq139

题目描述

对于一个 01\tt 01SS(下标从 11 开始),我们定义它的一个区间 [l,r][l,r]极长颜色段,当且仅当它同时满足以下条件:

  • 如果 l1l\neq 1Sl1SlS_{l-1}\neq S_l
  • 如果 rSr\neq \lvert S\rvertSr+1SrS_{r+1}\neq S_r
  • i[l,r),Si=Si+1\forall i\in[l,r),S_i=S_{i+1}

定义 g(S)g(S)SS不同极长颜色段数。比如 g(g(00\tt00)=1)=1g(g(1110\tt1110)=2)=2g(g(001011\tt001011)=4)=4

定义 f(n,m)f(n,m) 的值为所有恰好包含 n\boldsymbol n0\tt 0m\boldsymbol m1\tt 101\tt 01SSg(S)g(S) 之和。

你需要回答 TT 个问题,每次给出 n,mn,m 的值,求 f(n,m)f(n,m) 的值对 109+710^9+7 取模后的结果。

输入格式

第一行输入一个正整数数 TT,表示问题个数。

接下来 TT 行,每行两个非负整数 n,mn,m,表示问题的参数。

输出格式

输出 TT 行,每行为对应问题的答案。

样例 #1

样例输入 #1

3
2 2
4 6
7 8

样例输出 #1

18
1218
54483

样例 #2

样例输入 #2

3
845 826
672 826
618 925

样例输出 #2

789284214
588160420
730993180

样例 #3

样例输入 #3

1
1 46

样例输出 #3

139

提示

样例 1 解释

对于第一组数据 n=2,m=2n=2,m=2,一共有六个本质不同的 SS,答案为 g(g(0011\tt0011)+g()+g(0101\tt0101)+g()+g(0110\tt0110)+g()+g(1001\tt1001)+g()+g(1010\tt1010)+g()+g(1100\tt1100)=2+4+3+3+4+2=18)=2+4+3+3+4+2=18

数据规模与约定

本题采用捆绑测试

  • Subtask 1(15 pts):0n+m200 \le n+m \le 201T101 \le T \le 10
  • Subtask 2(25 pts):0n,m2×1030 \le n,m \le 2 \times 10^3
  • Subtask 3(20 pts):1T101 \le T \le 10
  • Subtask 4(40 pts):无特殊限制。

对于所有数据,保证 1T1061 \leq T \leq 10^60n+m2×1060 \leq n+m\leq 2 \times 10^60n,m2×1060\le n,m\le 2\times10^6

FAOI-R5

未参加
状态
已结束
规则
IOI
题目
5
开始于
2025-2-2 13:30
结束于
2025-2-2 18:30
持续时间
5 小时
主持人
参赛人数
14