AT_nupc2024_h.LCS order

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个长度为 NN 的字符串 SS 和一个长度为 MM 的字符串 TT。

请回答以下 QQ 个查询。

第 i (1≤i≤Q)i \ (1\leq i\leq Q) 个查询如下:

  • 输出 S,TS, T 的所有 LCS(最长公共子序列)中字典序第 kik_i 小的一个。

如果不存在对应的 LCS,或者 LCS 是空字符串,则输出 -1。

注意,如果 LCS 作为字符串完全相同,不论它们是从不同位置取的,都视为相同的一个子序列。

LCS(Longest Common Subsequence,最长公共子序列)指的是,既是字符串 SS 的子序列、又是字符串 TT 的子序列中长度最大的字符串。这里,字符串 UU 的“子序列”是指,从 UU 中选取 00 个或多个字符,并保持原有的顺序排列所得到的字符串。

输入格式

输入以如下格式由标准输入给出。

NN MM SS TT QQ k1k_1 k2k_2 ⋮\vdots kQk_Q

输出格式

请输出 QQ 行。

第 i (1≤i≤Q)i\ (1\leq i\leq Q) 行输出第 ii 个查询的答案。

输入输出样例

  • 输入#1

    6 6
    abcdef
    abfedc
    4
    1
    2
    4
    8

    输出#1

    abc
    abd
    abf
    -1
  • 输入#2

    5 5
    abcde
    abbbb
    2
    1
    2

    输出#2

    ab
    -1
  • 输入#3

    4 4
    abcd
    efgh
    1
    1

    输出#3

    -1

说明/提示

样例解释 1

LCS 的长度为 33,按字典序全部列举为:abc、abd、abe、abf。

因此,对于前三个查询,输出第 1,2,41, 2, 4 个 LCS。

第 44 个查询时,LCS 总数仅为 44 种,因此需输出 -1。

样例解释 2

LCS 的长度为 22,按字典序全部列举只有一个:ab。(不同的取法下标不作区分。)

样例解释 3

两个字符串没有任何匹配字符,LCS 是空字符串,因此输出 -1。

数据范围

  • 1≤N,M,Q≤10001\leq N,M,Q\leq 1000
  • 1≤ki≤1091\leq k_i\leq 10^9
  • N,M,Q,kiN,M,Q,k_i 均为整数
  • SS 是长度 NN 的小写英文字母字符串
  • TT 是长度 MM 的小写英文字母字符串

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页