1. 程式人生 > >【Codeforces 985 F】Isomorphic Strings

【Codeforces 985 F】Isomorphic Strings

題意 字符串 str 子串 表示 出現 排序 映射 哈希

題意:給一個字符串\(s\),有\(q\)個詢問 x y l 表示問從\(x,y\)開始的長度為\(l\)的子串是否等價。

等價的定義是是否可以形成一個映射\(f\),使得把所有的第一個字符串的字符經過映射後得到恰恰是第二個字符串。

思路:首先我們看如果一個字符串等價於另一個字符串,那麽它們所有字符出現位置的哈希值可以一一對應。

那麽我們可以處理前綴每個字符出現的哈希值。

那麽我們就可以\(O(26)\)求出每次查詢了。

一一對應很簡單,就是排序之後相同就行了。

【Codeforces 985 F】Isomorphic Strings