#3863. 赤壁之战

    ID: 3863 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>其他离散化动态规划平衡树树状数组数据结构优化DPDP算法竞赛进阶指南

赤壁之战

题目描述

给定一个长度为 NN 的序列 AA,求 AA 有多少个长度为M M 的严格递增子序列。

输入格式

第一行包含整数 TT,表示共有 TT 组测试数据。

每组数据,第一行包含两个整数 NNMM

第二行包含 NN 个整数,表示完整的序列A A

输出格式

每组数据输出一个结果,每个结果占一行。

输出格式为 Case #x: yxx 为数据组别序号,从 1 开始,yy 为结果。

由于答案可能很大,请你输出对 10910^9+7 取模后的结果。

样例

2
3 2
1 2 3
3 2
3 2 1
Case #1: 3
Case #2: 0

数据范围

  • $1≤T≤100, 1≤M≤N≤1000, \textstyle\sum_{i=1}^{T}N_i×M_i≤10^7 $
  • 序列中的整数的绝对值不超过10910^9

来源

  • 算法竞赛进阶指南