问题 D: 学 DP 导致的

内存限制:524 MB 时间限制:4 S
题面:传统 评测方式:Special Judge 上传者:
提交:9 通过:4

题目描述

DP 的一个经典应用便是求最长上升子序列。本题中,子序列指的是删除若干个字符(可以是 00 个或全部删除)后,保持其他字符的原有顺序得到的新字符串。

给出一个小写字母构成的字符串 S,将 S 拼接 k 次后会得到一个新字符串 S′

求 S′ 最长的子序列长度,使得子序列中字符的 ASCII 码严格递增。

输入格式

本题有多组数据。 输入的第一行有一个正整数 TT1≤T≤20),表示数据组数。

对于每组数据,输入一行,包括一个字符串 S(1≤∣S∣≤100)和一个正整数 k(1≤k≤10100),含义同题目描述。

输出格式

对于每组数据,输出一行一个正整数,表示答案。

输入样例 复制

1
yummy 2

输出样例 复制

3

数据范围与提示

【样例解释】

S′S 为 yummyyummy,最长的符合题意的子序列为 muy。