luogu#P11482. [NordicOI 2021] Pearls

[NordicOI 2021] Pearls

题目背景

翻译自 NordicOI2021A 题。

NordicOI2021 官网,需要使用 Wayback machine 查看。

题目描述

Laura 想要用两条项链 AABB 的颜色组合来制作一条新的项链,每个项链的颜色由字符串表示。而 Laura 希望避免 kk 个“丑陋”的颜色对。

Laura 以一种非常独特的方式制作她的新项链。对于项链 AA 中的每一颗珍珠,她都将其与项链 BB 中每一颗珍珠进行组合。具体步骤如下:

对于项链 AA 中的每一颗珍珠 AiA_i,她会查看项链 BB 中的每一颗珍珠 BjB_j。如果组合 Ai,BjA_i,B_j 不是丑陋的组合,她就在新项链的末尾放置颜色为 AiA_iBjB_j 的珍珠。

帮助 Laura 确定她的项链的样子。有 qq 次询问,对于第 ii 次询问,有一个整数 tit_i 表示询问新项链中第 tit_i 个珠子的颜色。

输入格式

第一行有四个整数 la,lb,k,qla,lb,k,q。其中 lala 表示 AA 项链的长度,lblb 表示 BB 项链的长度,kk 表示丑陋对的个数,qq 表示询问的次数。

第二行有一个字符串 aa,表示 AA 项链的颜色,只存在小写字母。

第三行有一个字符串 bb,表示 BB 项链的颜色,只存在小写字母。

往后 kk 行每行两个小写字母,用空格隔开。表示每个丑陋对。

再往后 qq 行表示询问。注意,项链的下标从 00 开始。

输出格式

你需要输出 qq 行,对于第 ii 行,你需要输出一个小写字母代表第 ii 次询问的答案。

4 2 1 2
abcb
cc
c a
3
12
c
b
4 2 2 2
cbaa
ac
b c
a a
7
7
c
c

提示

Subtask 分数 约束
Subtask 00 77 la=1la=1
Subtask 11 99 la,lb1000la,lb \le 1000
Subtask 22 1313 k=0k=0
Subtask 33 1515 q10q \le 10
Subtask 44 5656 没有特殊限制

对于 100%100 \% 的数据,1la,lb2000001 \le la,lb \le 2000001q1000001 \le q \le 1000000k2620 \le k \le 26^2

保证所有询问合法。