妮可妮可妮 Hash

2022-04-30 11:39:10 字數 1195 閱讀 3130

第一行乙個僅由小寫英文本母組成的串s。

第二行乙個整數q。

接下來q行,每行乙個數p_i,表示第i次的問題是:「s的字尾p_i是不是滿足性質p的串呀」。

輸出檔案一共q行,第i行為對第i個問題的回答。

如果滿足性質p,回答:「niconiconi」。(不包含引號)

如果不滿足性質p,回答:「no」。(不包含引號)

niconiconi11

niconiconi

樣例輸入2

orzorzorz31

72樣例輸出2

nono

niconiconi

測試點1..3:\(|s|≤100\)

測試點1..6:\(|s|≤1000\)

測試點1..10:\(1≤|s|≤5*10^5,1≤q≤10^5\)

我麼發現乙個字串若滿足性質p,則必然可以分成[a][ba][ba]這三部分

而後面ba可以看成乙個部分,也就是求乙個字串,滿足acc,其中a是c的字尾

所以對於\(60\)%的資料,我們可以\(o(n^2)\)列舉c的長度,再判斷a的長度最長可以是多長,設ans[i]表示字尾i是否滿足性質p,那麼我們每次列舉乙個c,都可以得到一段區間內ans都等於1

那麼怎麼優化呢?我們可以發現列舉c之後,a的長度是具有單調性的,因此我們可以二分乙個a的長度,這樣時間複雜度就優化到了\(o(n*logn)\)

利用差分的思想統計哪些區間的字首滿足性質p

這些都是預處理,最後查詢的時候就是\(o(1)\)查詢

#includeusing namespace std;

typedef unsigned long long lol;

const int n=5*1e5+10,base=31;

lol hash[n],sum[n],tq,aq[n];

int m,x,ans[n];

char s[n];

inline lol get(int l,int r)

int main()

++aq[n-2*i-l+1],--aq[n-2*i+1];

}for(int i=1;i<=n;i++)

tq+=aq[i],ans[i]=(tq>0);

for(int i=1;i<=m;i++)

}

致芳妮 濟慈

致芳妮 濟慈我懇求你疼我,愛我 是的,愛我 仁慈的愛,絕不賣弄,無需挑逗 僅僅是專一的,毫不游移的,坦誠的愛 有任何偽裝,透明的,潔白無瑕的愛 啊,但願你完全的,完全的屬於我 你的身軀,光亮的肌膚,以及愛的細微情趣,你的吻,你的手,以及你那迷人的秋波,溫暖的,瑩白的,令人銷魂的胸脯 你的身體,你的靈...

吳佳妮詳細資料

1 吳佳妮曾演出過 101次求婚 和 出水芙蓉 等片,而她和馬景濤的結緣是在今年年初的 封神榜 吳佳尼在戲中飾演 琵琶精 當時馬景濤正好與台灣女演員李婷宜的妹妹李婷芷結束五年的戀情,兩人拍戲過程中日久生情,雖然兩人年齡相差20歲,但兩人迅速擦出了愛的火花。07年情人節,馬景濤會跟半年前訂婚的未婚妻吳...

郭雪波《烏妮格家族》

兩條主幹同時進行,一條是現實,另外一條是回憶。行文華麗,但缺乏對讀者想象力的引導。本書是大薩滿系列,薩滿博從頭到尾貫穿整個故事。傳奇又神秘的薩滿博,特別能引起我的好奇,但全書中對薩滿博的傳奇和神秘只有兩處,一處是鐵喜神博和九頭狼交鋒,另一處是燒博事件。奼幹烏尼格這只銀狐並沒有完成它的使命,既沒有讓讀...