最小表示法 工藝

2021-10-01 02:39:09 字數 934 閱讀 6049

description

小敏和小燕是一對好朋友。

他們正在玩一種神奇的遊戲,叫minecraft。

他們現在要做乙個由方塊構成的長條工藝品。但是方塊現在是亂的,而且由於機器的要求,他們只能做到把這個工藝品最左邊的方塊放到最右邊。

他們想,在僅這乙個操作下,最漂亮的工藝品能多漂亮。

兩個工藝品美觀的比較方法是,從頭開始比較,如果第i個位置上方塊不一樣那麼誰的瑕疵度小,那麼誰就更漂亮,如果一樣那麼繼續比較第i+1個方塊。如果全都一樣,那麼這兩個工藝品就一樣漂亮。

input

第一行兩個整數n,代表方塊的數目。

第二行n個整數,每個整數按從左到右的順序輸出方塊瑕疵度的值。

output

一行n個整數,代表最美觀工藝品從左到右瑕疵度的值。

sample input

1010 9 8 7 6 5 4 3 2 1

sample output

1 10 9 8 7 6 5 4 3 2

#include

using namespace std;

const

int maxn=

300005

;int a[maxn]

,mz,n;

inline

intsolve()

}return

min(i,j)

;//較大的表示起始位置一定會移動到後面

}int

main()

mz=solve()

; cout<<<

" ";

for(

int i=

(mz+1)

%n;i!=mz;i=

(i+1

)%n)

//以環的形式輸出資料

return0;

}

2882 工藝(最小表示法)

time limit 10 sec memory limit 128 mb 小敏和小燕是一對好朋友。他們正在玩一種神奇的遊戲,叫minecraft。他們現在要做乙個由方塊構成的長條工藝品。但是方塊現在是亂的,而且由於機器的要求,他們只能做到把這個工藝品最左邊的方塊放到最右邊。他們想,在僅這乙個操作下...

工藝(最小 大表示法)

題意 給定長度為n nn的序列,求字典序最小的長度為n nn且與原序列迴圈同構的序列 思路 利用最小表示法 也有字尾自動機以及字尾陣列的解法 暴力的比較所有的n nn個迴圈同構的串 純暴力會被卡到o n 2 o n 2 o n2 因此需要加點優化,如下 include bits stdc h def...

bzoj2882 工藝 最小表示法

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