#CF1288C. 双单调数组计数(Two Arrays)
0
双单调数组计数(Two Arrays)
双单调数组计数(Two Arrays)
题目描述
给定两个整数 和 ,计算满足以下条件的数组对 的数量:
- 两个数组的长度均为 ;
- 每个数组的每个元素都是 到 之间的整数(包含 和 );
- 对于任意下标 (),都有 ;
- 数组 是非降序排列的;
- 数组 是非升序排列的。
由于答案可能非常大,请输出答案对 取模后的结果。
输入格式
一行包含两个整数 和 (,)。
输出格式
输出一个整数,表示满足条件的数组 和 的对数,对 取模。
样例输入 #1
2 2
样例输出 #1
5
样例输入 #2
10 1
样例输出 #2
55
样例输入 #3
723 9
样例输出 #3
157557417
数据范围
在第一个测试样例中,共有 个符合条件的数组对:
- ;
- ;
- ;
- ;
- 。
由 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 | 满规模极限测试数据 |
出处:原题链接