luogu#P10646. [NordicOI 2023] ChatNOI

[NordicOI 2023] ChatNOI

题目背景

翻译自 NordicOI 2023 A 题 ChatNOI。

题目描述

你正在和你的机器人玩一个对话游戏,规则是这样的:

首先给定一个包含了 nn 个字符串的仅含小写字符组 ww 和一个数字 kk

定义一段字符的质量为其每个长度为 k+1k+1 的连续段的在 ww 中出现的次数的最小值。

qq 次询问,每次给定 mim_ikk 个字符串,你需要接下来构造 mim_i 个字符串,使得这个字符串组质量最大,只需输出任意一个。

输入格式

第一行一个整数 n(1n5×105)n(1 \leq n \leq 5 \times 10^5)k(1k<n)k (1 \leq k < n)

第二行一句包含 nn 个单词的句子 wi(1wi10)w_i( 1\leq|w_i| \leq10)

第三行一个整数 q(1q5×105)q(1 \leq q \leq 5 \times 10^5),表示一共有 qq 次询问。

然后 qq 行,每行一个数 mim_i 和长度为 kkss 的子字符串。

输出格式

你需要对于每个询问,输出 kk 之后的 mim_i 个单词。

13 2
ullen dullen doff kikke lane koff koffe lane bikke bane ullen dullen doff
3
1 ullen dullen
2 ullen dullen
3 ullen dullen
doff 
doff kikke 
doff kikke lane 
8 1
buffalo buffalo buffalo buffalo buffalo buffalo buffalo buffalo
1
7 buffalo
buffalo buffalo buffalo buffalo buffalo buffalo buffalo 
16 1
have you not heard about the bird the bird bird bird the bird is the word
8
1 have
1 you
1 not
1 heard
1 about
1 the
1 bird
1 is
you 
not 
heard 
about 
the 
bird 
bird 
the 

提示

本题采用捆绑测试

M=miM = \sum m_i

  • Subtask 1(5 points):k<n100k < n \leq 100k=1k = 11q1001 \leq q \leq 100mi=1m_i = 1
  • Subtask 2(7 points):k<n5×105k < n \leq 5 \times 10^51k101 \leq k \leq 101q1001 \leq q \leq 100mi=1m_i = 1
  • Subtask 3(17 points):k<n6k < n \leq 61k101 \leq k \leq 101q101 \leq q \leq 101mi61 \leq m_i \leq 6
  • Subtask 4(18 points):k<n5000k < n \leq 50001k101 \leq k \leq101q50001 \leq q \leq 5000qM5000q \leq M \leq 5000
  • Subtask 5(24 points):k<n5×105k < n \leq 5 \times 10^51k101 \leq k \leq 101q101 \leq q \leq 10qM5×105q \leq M \leq 5 \times 10^5
  • Subtask 6(16 points):k<n105k < n \leq 10^51k101 \leq k \leq101q1051 \leq q \leq 10^5qM5×105q \leq M \leq 5 \times 10^5
  • Subtask 7(13 points):无特殊限制。

对于所有测试数据,k<n5×105k < n \leq 5 \times 10^51k101 \leq k \leq 101q1051 \leq q \leq 10^5qM5×105q \leq M \leq 5 \times 10^5