主席樹 字典序 牛客 經典字串問題

2021-10-25 08:50:35 字數 1212 閱讀 7974

經典字串問題

給定nn

n個數,有q

qq次詢問,詢問[l,

r]

[l,r]

[l,r

]的第k

kk大,如果沒有答案輸出−1-1

−1需要把每乙個數當作字串。

注意字典序的判定

主題題目要求的是第k小

把輸入按字典序排序,記錄ran

krank

rank

,然後直接套主席樹靜態求區間第k

kk小。

#include

#include

#include

#define rep(i,x,y) for(int i=x;i<=y;i++)

using

namespace std;

const

int n=

200010

;int n,q,cnt=

0,a[n]

,d[n]

,t[n]

,t[n]

,sum[n<<5]

,l[n<<5]

,r[n<<5]

;inline

intbuild

(int l,

int r)

intupdate

(int pre,

int l,

int r,

int x)

return rt;

}int

query

(int u,

int v,

int l,

int r,

int k)

bool

cmp(

int x,

int y)

return len2>0;

}int

main()

sort

(t+1

,t+n+

1,cmp)

;rep

(i,1

,n) d[t[i]

]=i;

rep(i,

1,n) t[i]

=update

(t[i-1]

,1,n,d[a[i]])

;int x,y,z,g;

while

(q--)}

}

牛客 倒置字串

經過函式後變為 beijing.like i 輸入描述 每個測試輸入包含1個測試用例 i like beijing.輸入用例長度不超過100 輸出描述 依次輸出倒置之後的字串,以空格分割 1.先把字串整體倒轉 反轉前 i like beijing.反轉後1 gnijied ekil i 2.把字元傳...

字串 字典樹

目錄樹的形態 樹根為空值,有26子節點 根據實際情況,可能具體問題不需要真實有。另外不同問題還可以擴充套件,比如加大小寫兼有的需要雙倍,但需要做好規定 而每乙個子節點另外又包含26個子節點,根據需要遞迴下去。功能 從樹根到某一結點的路徑可以代表乙個具體的字串。下面的展示了簡單的結構。題目 很多單詞有...

字串雜湊 牛客白兔的字串

時間限制 c c 1秒,其他語言2秒 空間限制 c c 262144k,其他語言524288k 64bit io format lld 題目描述 abab 2abababab ababcbaba 輸出 cpp 52 include using namespace std typedef unsign...