最強陣容加強版

2021-08-08 21:58:03 字數 872 閱讀 6753

題目描述

拿著新換來的英雄卡,小李滿心歡喜的準備和同學們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來幫忙。輸入第一...