#CF1288C. 双单调数组计数(Two Arrays)

0

双单调数组计数(Two Arrays)

双单调数组计数(Two Arrays)

题目描述

给定两个整数 nn 和 mm,计算满足以下条件的数组对 (a,b)(a, b) 的数量:

  • 两个数组的长度均为 mm;
  • 每个数组的每个元素都是 11 到 nn 之间的整数(包含 11 和 nn);
  • 对于任意下标 ii(1≤i≤m1 \le i \le m),都有 ai≤bia_i \le b_i;
  • 数组 aa 是非降序排列的;
  • 数组 bb 是非升序排列的。

由于答案可能非常大,请输出答案对 109+710^9+7 取模后的结果。

输入格式

一行包含两个整数 nn 和 mm(1≤n≤10001 \le n \le 1000,1≤m≤101 \le m \le 10)。

输出格式

输出一个整数,表示满足条件的数组 aa 和 bb 的对数,对 109+710^9+7 取模。

样例输入 #1

2 2

样例输出 #1

5

样例输入 #2

10 1

样例输出 #2

55

样例输入 #3

723 9

样例输出 #3

157557417

数据范围

在第一个测试样例中,共有 55 个符合条件的数组对:

  • a=[1,1], b=[2,2]a = [1, 1],\ b = [2, 2];
  • a=[1,2], b=[2,2]a = [1, 2],\ b = [2, 2];
  • a=[2,2], b=[2,2]a = [2, 2],\ b = [2, 2];
  • a=[1,1], b=[2,1]a = [1, 1],\ b = [2, 1];
  • a=[1,1], b=[1,1]a = [1, 1],\ b = [1, 1]。

由 ChatGPT 4.1 翻译

知识点与难度

本题涉及的知识点从属于 CSP-S,难度(CF Rating):1400。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~3 样例
1 25 4~8 小规模与边界测试数据
2 30 9~16 中等规模测试数据
3 35 17~25 满规模极限测试数据

出处:原题链接