只要客人有意向,不論身在何處,都能上門服務。我是自動手記人偶服務——薇爾莉特·伊芙加登。薇爾莉特的打字機用了太久,按鍵已經開始老化了,因此有時候按鍵會沒有反應。而薇爾莉特總是盲打,因此按鍵沒反應她也不會注意到。一天,她用這台打字機繼續完成一封還沒寫完的信。
現在告訴你這封信已經寫好的部分以及薇爾莉特想進行的操作,薇爾莉特想進行的操作有兩種:
在信的末尾輸入乙個大寫字母
進行一次退格
退格用小寫字母 \mathrmu 表示,即刪除當前信中的最後乙個字元,當然,在信為空時退格沒有任何作用。
薇爾莉特會按順序按下她想按的按鍵,而每次薇爾莉特按下乙個鍵(輸入乙個大寫字母或進行一次退格),都有可能沒有反應(即這次操作無效)。請問,最後打出來的信有多少種可能呢?(空信也算信)
當然薇爾莉特只想知道可能數對
0x125e591
(十六進製制) 取模的結果。輸入格式:
第一行兩個正整數 n,\ mn,m 分別表示已經寫好的信的長度和薇爾莉特想進行的運算元(字元個數+退格個數)。
第二行乙個長度為 nn 的字串表示已經寫好的信,保證該串中的每個字元都為大寫字母。
第三行乙個長度為 mm 的字串表示薇爾莉特想進行的操作,保證該串中的每個字元都為大寫字母或 \mathrmu。
輸出格式:
乙個整數表示答案對
0x125e591
取模的結果。輸入樣例#1: 複製
2 4輸出樣例#1: 複製abauab
9輸入樣例#2: 複製10 5輸出樣例#2: 複製aabbaacbac
abaac
20輸入樣例#3: 複製1 3輸出樣例#3: 複製uuuu
31\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 的點數 之後,原來的所...