BZOJ2882 工藝(字尾陣列一眼題)

2022-05-14 14:00:07 字數 715 閱讀 8752

點此看題面

大致題意:給定乙個\(n\)個數的環,讓你把它斷開,使得字典序最小。

這道題在洛谷上只是道藍題,大概有什麼其他做法吧。。。

一眼題。顯然只要把原串複製一遍然後字尾排序即可。

注意最後選擇斷開的位置應該是第乙個小於等於\(n\)的\(sa_i\),一開始智障了。。。

#include#define tp template#define ts template#define reg register

#define ri reg int

#define con const

#define ci con int&

#define i inline

#define w while

#define n 600000

using namespace std;

int n,a[n+5];

class fastio

tp i void read(ty& x)

tp i void write(ty x)

i void clear()

}f;class suffixarray

i void getsa()//字尾排序

}public:

i int getid(ci x)

}s;int main()

bzoj 2882 工藝 (字尾自動機 map)

time limit 10 sec memory limit 128 mb submit 596 solved 266 submit status discuss 小敏和小燕是一對好朋友。他們正在玩一種神奇的遊戲,叫minecraft。他們現在要做乙個由方塊構成的長條工藝品。但是方塊現在是亂的,而且...

BZOJ 2882 工藝 字尾自動機 map

小敏和小燕是一對好朋友。他們正在玩一種神奇的遊戲,叫minecraft。他們現在要做乙個由方塊構成的長條工藝品。但是方塊現在是亂的,而且由於機器的要求,他們只能做到把這個工藝品最左邊的方塊放到最右邊。他們想,在僅這乙個操作下,最漂亮的工藝品能多漂亮。兩個工藝品美觀的比較方法是,從頭開始比較,如果第i...

BZOJ 2882 工藝 字尾自動機 map

小敏和小燕是一對好朋友。他們正在玩一種神奇的遊戲,叫minecraft。他們現在要做乙個由方塊構成的長條工藝品。但是方塊現在是亂的,而且由於機器的要求,他們只能做到把這個工藝品最左邊的方塊放到最右邊。他們想,在僅這乙個操作下,最漂亮的工藝品能多漂亮。兩個工藝品美觀的比較方法是,從頭開始比較,如果第i...