o078. 3. 缺字問題
標籤 :
通過比率 : 490人/608人 ( 81% ) [非即時]
評分方式:
Tolerant

最近更新 : 2024-06-18 18:49

內容

給定一個大小為 $K$ 個字母的集合和字串 $S$,求出在使用該集合所組出長度為 $L$ 字串中,不為字串 $S$ 子字串的最小字典序字串為何。

例如字母集合 $\{\text{a}, \text{c}, \text{m}\}$,其能組出長度為 $2$ 的字串字典序由小到大排序為 $\text{aa} < \text{ac} < \text{am} < \text{ca} < \text{cc} < \text{cm} < \text{ma} < \text{mc} < \text{mm}$。字串 $S$ 為 $\text{accaamcm}$,因此 $\text{ma}$ 為不在 $S$ 內的最小字典序字串。

輸入說明

第一行為一個長度為 $K (1 \le K \le 10)$ 的小寫字母字串代表字母集合,保證字元不重複且照字元由小到大排序。

第二行為一個正整數 $L (1 \le L \le 8, 1 \le K^L \le 6 \times 10^5)$。

第三行為小寫英文字串 $S (L \le |S| \le 5 \times 10^5)$。

(20 分): $|S| = 1000$
(80 分): 無限制

輸出說明

輸出滿足題目要求的最小字典序字串

範例輸入 #1
acm
2
accaamcm
範例輸出 #1
ma
範例輸入 #2
dp
3
dddppdpd
範例輸出 #2
pdd
測資資訊:
記憶體限制: 256 MB
提示 :

範測 1: 

字母集合 $\{\text{a}, \text{c}, \text{m}\}$,其能組出長度為 $2$ 的字串字典序由小到大為 $\text{aa} < \text{ac} < \text{am} < \text{ca} < \text{cc} < \text{cm} < \text{ma} < \text{mc} < \text{mm}$。字串 $S$ 為 $\text{accaamcm}$,$\text{ma}$ 為不在 $S$ 內的最小字典序字串。

範測 2:

字母集合 $\{\text{d}, \text{p}\}$,其能組出長度為 $3$ 的字串字典序由小到大為 $\text{ddd} < \text{ddp} < \text{dpd} < \text{dpp} < \text{pdd} < \text{pdp} < \text{ppd} < \text{ppp}$。字串 $S$ 為 $\text{dddppdpd}$,$\text{pdd}$ 為不在 $S$ 內的最小字典序字串。

標籤:
出處:
2024年6月APCS [管理者: algo.seacow@ ... (演算法海牛) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
40907 APCS_Guide (APCS Guide) o078
1170 2024-06-17 14:46
40931 toseanlin@gm ... (Dr. SeanXD) o078
C++詳解-DFS+Map
601 2024-06-19 12:24
40905 a0916933001@ ... (小律) o078
APCS 20240616 題解
633 2024-06-17 13:25
42810 hsuchenru@gm ... (Thinking) o078
set是個好東西
174 2024-10-04 22:25
41975 010521@mail. ... (Terry practice ...) o078 137 2024-09-15 20:59