CSPSMK11A. 霓虹灯牌

提交1 通过1
通过率100%
文件IO启用
输入文件spasmodic.in
输出文件spasmodic.out
时间限制1000ms
内存限制256MiB
    ID: 14615 传统题 文件IO 输入文件:spasmodic.in 输出文件:spasmodic.out 1000ms 256MiB 尝试: 1 已通过: 1 难度: 普及- 上传者: 标签>滑动窗口

题目描述

题目描述

鸠和 Gino 正在美食街寻找餐馆,面前有 TT 个餐馆,每个餐馆都有一块写满小写字母的霓虹灯牌。设灯牌上由 nn 个小写字母组成的字符串为 ss,所有长度为 kk 的连续子串都对应餐馆中一道菜的名字。

霓虹城的餐馆有一个规矩:对于一个菜名 tt,设其中每个小写字母的出现次数组成的可重集合为 T={cnta,cntb,⋯ ,cntz}T = \{cnt_a, cnt_b, \cdots, cnt_z \},则这道菜的价格为 mex⁡(T)\operatorname{mex}(T),即集合 TT 中最小未出现过的自然数。

为了根据钱包余额做出抉择,Gino 和鸠需要知道每个餐馆的菜品价格最小值和最大值。

输入格式

【本题有多组测试数据】

第一行包含一个正整数 TT,代表餐馆数。

对于每个餐馆,第一行包含两个整数 n,kn,k,分别代表字符串的长度与菜名的长度;第二行包含一个长度为 nn 的字符串 ss,代表霓虹灯牌上的字符串。

输出格式

对于每个餐馆,输出一行两个整数,分别表示菜品价格的最大值与最小值。

输入样例

2
7 4
phigros
6 3
arcaea

输出样例

2 2
3 2

说明提示

数据范围

  • 1≤T≤501 \leq T \leq 50
  • 对于每组测试数据,1≤k≤n≤5×1051 \leq k \leq n \leq 5\times 10^5
  • 在每个测试点中,nn 的总和 1≤∑n≤5×1051 \leq \sum n \leq 5 \times 10^5
  • 保证 ss 全部由小写字母构成

本题采用捆绑测试。

子任务编号 测试点编号 ∑n≤\sum n \leq 分值 特殊性质
1 1∼81\sim 8 50005000 2424 无
2 9∼129 \sim 12 88 A
3 13∼1413 \sim 14 2×1042 \times 10^4 44 B
4 15∼1615 \sim 16 88 C
5 17∼2017 \sim 20 5×1055 \times 10^5 1616 D
6 21∼3021 \sim 30 4040 无
  • 特殊性质 A:k=1k=1 或 k=nk=n
  • 特殊性质 B:ss 全部由 a组成
  • 特殊性质 C:ss 全部由 a 或 b 组成
  • 特殊性质 D:mex⁡(T)≤1\operatorname{mex}(T) \leq 1

注:编号为 ii 的大样例满足子任务 ii 的限制


本站补充:原套别:第 11 套 A 题。