雜湊 兔子與兔子

2022-05-21 14:36:10 字數 891 閱讀 2992

題目描述

很久很久以前,森林裡住著一群兔子。有一天,兔子們想要研究自己的 dna 序列。我們首先選取乙個好長好長的 dna 序列(小兔子是外星生物,dna 序列可能包含 26 個小寫英文本母),然後我們每次選擇兩個區間,詢問如果用兩個區間裡的 dna 序列分別生產出來兩隻兔子,這兩個兔子是否一模一樣。注意兩個兔子一模一樣只可能是他們的 dna 序列一模一樣。

輸入第一行乙個 dna 字串 s。

接下來乙個數字 m,表示 m 次詢問。

接下來 m 行,每行四個數字 l1, r1, l2, r2,分別表示此次詢問的兩個區間,注意字串的位置從1開始編號。

其中 1 ≤ length(s), m ≤ 1000000

輸出對於每次詢問,輸出一行表示結果。如果兩隻兔子完全相同輸出 yes,否則輸出 no(注意大小寫)

樣例輸入

aabbaabb

31 3 5 7

1 3 6 8

1 2 1 2

樣例輸出
yes

noyes

#include #define ll long long

#define ull unsigned long long

#define ld long double

using

namespace

std;

const

int maxn=1e6+1

;ll hashh[maxn],p[maxn];

char

s[maxn];

intl1,l2,r1,r2;

intn,len,q;

intmain()

for(int i=0;i)

return0;

}

AcWing 138 兔子與兔子 雜湊

題目描述 很久很久以前,森林裡住著一群兔子。有一天,兔子們想要研究自己的 dna 序列。我們首先選取乙個好長好長的 dna 序列 小兔子是外星生物,dna 序列可能包含 26 個小寫英文本母 然後我們每次選擇兩個區間,詢問如果用兩個區間裡的 dna 序列分別生產出來兩隻兔子,這兩個兔子是否一模一樣。...

AcWing 138 兔子與兔子 雜湊

題目描述 很久很久以前,森林裡住著一群兔子。有一天,兔子們想要研究自己的 dna 序列。我們首先選取乙個好長好長的 dna 序列 小兔子是外星生物,dna 序列可能包含 26 個小寫英文本母 然後我們每次選擇兩個區間,詢問如果用兩個區間裡的 dna 序列分別生產出來兩隻兔子,這兩個兔子是否一模一樣。...

兔子與兔子

很久很久以前,森林裡住著一群兔子。有一天,兔子們想要研究自己的 dna 序列。我們首先選取乙個好長好長的 dna 序列 小兔子是外星生物,dna 序列可能包含 26 個小寫英文本母 然後我們每次選擇兩個區間,詢問如果用兩個區間裡的 dna 序列分別生產出來兩隻兔子,這兩個兔子是否一模一樣。注意兩個兔...