#810. 多次询问的最优长度

    ID: 810 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>动态规划序列最长公共子序列修改

多次询问的最优长度

多次询问的最优长度

题目描述

给定两个字符串 AABB(仅包含小写字母)。你将收到若干次询问,每次给出一个整数 kk

在一次询问中,你可以修改 AA 中最多 kk 个字符(每个字符可改为任意小写字母),然后计算修改后的 AA'BB 的最长公共子序列长度。

请输出每次询问的最大可能长度。

输入格式

输入共三部分。

  • 第一行是字符串 AA
  • 第二行是字符串 BB
  • 第三行包含一个整数 qq,表示询问次数。
  • 接下来 qq 行,每行一个整数 kk

输出格式

输出 qq 行,每行一个整数,表示对应询问的答案。

输入输出样例 #1

输入 #1

abc
aaa
3
0
1
2

输出 #1

1
2
3

样例解释 #1

  • k=0k=0 时不能修改,最长公共子序列为 a,长度为 11
  • k=1k=1 时可以把 b 改成 a,得到 aac,最长公共子序列长度为 22
  • k=2k=2 时可以把 b,c 都改成 a,得到 aaa,最长公共子序列长度为 33

数据范围

对于所有测试数据,保证:

  • 1A,B2001 \le |A|,|B| \le 200
  • 1q2001 \le q \le 200
  • 0kA0 \le k \le |A|