題目描述
拿著新換來的英雄卡,小李滿心歡喜的準備和同學們pk一下。
他們的遊戲規則非常簡單,雙方把自己的牌繞成一圈,然後指定乙個起點,從該張牌開始順時針方向往後取,誰取出的字串字典序更小(從左到右開始比較,碰到第乙個不一樣的字元進行比較,比較規則為a < b <…< z)誰將獲得勝利。具體規則可參考樣例。雖然現在小李的牌已經很好了,但是你能不能幫他快速算出起始位置,使得他能夠派出最強陣容。
輸入 第一行n,表示共有n張牌。
第二行共n個用乙個空格隔開的小寫字母,表示給定的一圈牌起始序列。
輸出 僅乙個整數,能獲得最小字典序字串的起點位置。如果有多個位置開始的字串一樣,則輸出最小的那個位置,且第乙個位置從1開始。
樣例輸入
4 b c a b
樣例輸出
3 提示
【樣例說明】
四個位置取出的字串分別為bcab,cabb,abbc,bbca,顯然最小位置是3。
【資料規模】
30%的資料,1<=n<=10
60%的資料,1<=n<=1000
100%的資料,1<=n<=300000 字元
串迴圈同
構的最小
表示法
#include
#include
using
namespace
std;
char a[1000005];
int minimumrepresentation(char *s, int l)
} return (iint main()
if(k==n) break;
} cout
<1
0;}
luooj1559最強陣容加強版
題目鏈結 分析 用最小表示法返回最小表示串 字典序最小的同構串 第乙個字元在原始串中的下標。用兩個指標i,j,i初始化為0,j初始化為1,用k表示當前已經匹配串的長度。如果str i k str j k j 否則如果str i k str j k 說明以i開始的同構串肯定不是最小的,並且以i開始的到...
題解 烷基計數 加強版 加強版
題目傳送門 問樹大小為 n 每個節點的兒子個數 le 3 的本質不同樹的個數。不考慮兒子之間的順序。n le10 5 因為這個題跟多項式關係比較大,所以就沒有放到 polya 定理學習筆記裡面。我們可以看出,假設我們設 f x 表示答案的普通型生成函式,那麼,我們就有 f x x frac 1 個人...
動物統計加強版
時間限制 3000 ms 記憶體限制 150000 kb 難度 4 描述 在美麗大興安嶺原始森林中存在數量繁多的物種,在勘察員帶來的各種動物資料中有未統計數量的原始動物的名單。科學家想判斷這片森林中哪種動物的數量最多,但是由於資料太過龐大,科學家終於忍受不了,想請聰明如你的acmer來幫忙。輸入第一...