P4965 薇爾莉特的打字機

2022-07-25 16:09:23 字數 2202 閱讀 7682

只要客人有意向,不論身在何處,都能上門服務。我是自動手記人偶服務——薇爾莉特·伊芙加登。

薇爾莉特的打字機用了太久,按鍵已經開始老化了,因此有時候按鍵會沒有反應。而薇爾莉特總是盲打,因此按鍵沒反應她也不會注意到。一天,她用這台打字機繼續完成一封還沒寫完的信。

現在告訴你這封信已經寫好的部分以及薇爾莉特想進行的操作,薇爾莉特想進行的操作有兩種:

在信的末尾輸入乙個大寫字母

進行一次退格

退格用小寫字母 \mathrmu 表示,即刪除當前信中的最後乙個字元,當然,在信為空時退格沒有任何作用。

薇爾莉特會按順序按下她想按的按鍵,而每次薇爾莉特按下乙個鍵(輸入乙個大寫字母或進行一次退格),都有可能沒有反應(即這次操作無效)。請問,最後打出來的信有多少種可能呢?(空信也算信)

當然薇爾莉特只想知道可能數對0x125e591(十六進製制) 取模的結果。

輸入格式:

第一行兩個正整數 n,\ mn,m 分別表示已經寫好的信的長度和薇爾莉特想進行的運算元(字元個數+退格個數)。

第二行乙個長度為 nn 的字串表示已經寫好的信,保證該串中的每個字元都為大寫字母。

第三行乙個長度為 mm 的字串表示薇爾莉特想進行的操作,保證該串中的每個字元都為大寫字母或 \mathrmu。

輸出格式:

乙個整數表示答案對0x125e591取模的結果。

輸入樣例#1: 複製

2 4

abauab

輸出樣例#1: 複製

9
輸入樣例#2: 複製

10 5

aabbaacbac

abaac

輸出樣例#2: 複製

20
輸入樣例#3: 複製

1 3

uuuu

輸出樣例#3: 複製

3
1\le n,\ m\le 5\times 10^61≤n,m≤5×106

樣例一:可能的 99 種信為:a,aa,ab,aab,aba,abb,abaa,abab,abaab

樣例二:太多了,略。

樣例三:可能的 33 種信為:,u,uu

這題的模數為什麼這麼奇怪應該不用我解釋了

注:在本文中序列加法定義為拼接兩個序列成乙個序列。如:\+\=\+=

洛谷4965 薇爾莉特的打字機(Trie,DP)

神仙題。考慮在一棵 trie 上進行染色,將可能出現的串的末尾染成黑色。答案就是黑點的個數。一開始只有 a 的末尾點是黑色。當出現乙個字元 不是退格 c 時,就要將每個黑點的 c 兒子都染成黑色。然而這樣乙個點可能會有重複染色,不能直接乘 2 不妨記錄乙個 f c 表示有兒子 c 且該兒子是黑色的點...

題解 薇爾莉特的打字機

首先,這題需要處理字串,我們用 trie分析 先忽略刪除操作 拿樣例 1 舉個例子 首先把最開始的字串插入到樹中 然後薇爾莉特打了乙個字元 a 此時可以插入或者是不插入,就會有這樣的情況 不插入時,之前插入進去的字元均可以作為字串的結尾 假設之前插入了 x個字母,每乙個字母都可以作為串的結尾 現在插...

薇爾莉特的打字機題解

好題 就是我死活想不到,看題解後卻不得不佩服思路巧妙的題 我們將一種字串看做乙個點 每一次操作就是對所有存在的點進行拓展 不按,狀態不變 按下,狀態增加 這就是先按a後按b的例子。1.輸入乙個字母 所有子樹中沒有此字母的點會增加,所以我們用乙個陣列 f x 記載沒有此字母 x 的點數 之後,原來的所...