Contest Hunter 1401 兔子與兔子

2022-05-06 22:15:14 字數 2072 閱讀 4403

描述

很久很久以前,森林裡住著一群兔子。有一天,兔子們想要研究自己的 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

1

//#pragma gcc optimize("o1")2//

#pragma gcc optimize("o2")3//

#pragma gcc optimize("o3")

4 #include5 #include6 #include7 #include8 #include9 #include10 #include11

//#include

12//

#include

13//

#include

14//

#include

15#define r(a,b,c) for(register int (a)=(b);(a)<=(c);++(a))

16#define nr(a,b,c) for(register int (a)=(b);(a)>=(c);--(a))

17#define ii inline int

18#define iv inline void

19#define il inline long long

20#define ib inline bool

21#define inf 1<<31

22#define re register

23#define ll long long

24#define ull unsigned long long

25#define max(a,b) ((a)>(b)?(a):(b))

26#define min(a,b) ((a)

27 templatetp cmax(tp &a,tp b)

28 templatetp cmin(tp &a,tp b)

29#define fill(a,b) memset((a),(b),sizeof((a)))

30#define d_e_line printf("\n-------------\n")

31#define d_e(x) printf("\n______%d_______\n",x)

32#define pause system("pause")

33#define lson l,mid,rt<<1

34#define rson mid+1,r,rt<<1|1

35using

namespace

std;

36const

int n=1000005;37

struct

ios45 templateinline ios operator

<

53}io;

54char

str[n];

55ull f[n],p[n];

56const ull base=131;57

//#define int long long

58int

main()

76return0;

77 }

view code

開關問題 Contest Hunter 0201

題目給了t個5 5的01矩陣,你可以將該矩陣中任意位置的數0變1,1變0,在你改變該位置的數時,它的上下左右四個位置的數也會同時發生改變。問你能否6步及以內將該矩陣變為全1矩陣,如果能輸出最少步數,否則輸出 1。這道題一看好像毫無思路,但是你仔細想一想,會發現每個點最多被修改一次,不然就不優了。並且...

ContestHunter暑假歡樂賽 SRM 06

t1二分check。為什麼這麼顯然的我沒看出來tat,還在想倒著加入並查集check什麼的,題寫太多思維定勢啦qaq t2是noip題的弱化版。當時沒看出來,寫了個dp。可以看出這一位比上一位大還是小只由轉移的長度奇偶來決定,開兩個bit分別維護奇偶下標是權值來幫忙轉移就行了 t3幾何題qaq好像得...

ContestHunter暑假歡樂賽 SRM 04

逃了一場srm 躺 a題可以看成0點到1點,有p的機率從0到1,1 p機率不動,求0到1的期望步數。很顯然概率是不降序列數 n 然後列個方程e 0 e 0 1 p 1,解得e 0 1 p,然後輸出就行了。b題是srm03的原題,有dalao幹了一些政治不正確的事被婊了啊慘 c題直接處理出乙個矩陣 i...