fuz 2128(最長子串)

2021-07-04 17:43:11 字數 760 閱讀 5052

最長子串

問題很簡單,給你乙個字串s,問s的子串中不包含s1,s2...sn的最長串有多長。

輸入包含多組資料。第一行為字串s,字串s的長度1到10^6次方,第二行是字串s不能包含的子串個數n,n<=1000。接下來n行字串,長度不大於100。

字串由小寫的英文本元組成。

最長子串的長度

lgcstraightlalongahisnstreet 5 str long tree biginteger ellipse 12

思想:算出每乙個字串在字串s中出現的位置,即記錄出現的起點位置和終點位置。並用乙個結構體陣列儲存下來,然後按終點位置進行排序,字串s的終點看做是乙個為0 的串,即mark.s=mark.e=l;最後從左到右,每後乙個終點減去前乙個起點再減一,記錄長度,重複上述操作,取最大的長度,則為題目所求的最大子串長度。

**如下:

#include#include#include#define m 0x3f3f3f3f

using namespace std;

char a[1000010];

struct stu

mark[1000010];

char b[110];

int per[110];

int k;

int cmp(stu a,stu b)

printf("%d\n",len);

} return 0;

}

fzu Problem 2128 最長子串

accept 61 submit 252 time limit 3000 msec memory limit 65536 kb problem description 問題很簡單,給你乙個字串s,問s的子串中不包含s1,s2.sn的最長串有多長。input 輸入包含多組資料。第一行為字串s,字串s的...

Leetcode 最長子串

給定乙個字串,找出不含有重複字元的最長子串的長度。示例 給定 abcabcbb 沒有重複字元的最長子串是 abc 那麼長度就是3。給定 bbbbb 最長的子串就是 b 長度是1。給定 pwwkew 最長子串是 wke 長度是3。請注意答案必須是乙個子串,pwke 是 子串行 而不是子串。includ...

最長子串的長度

最長子串 的長度 給定乙個字串,請你找出其中不含有重複字元的 最長子串 的長度。示例 1 輸入 abcabcbb 輸出 3 解釋 因為無重複字元的最長子串是 abc 所以其長度為 3。示例 2 輸入 bbbbb 輸出 1 解釋 因為無重複字元的最長子串是 b 所以其長度為 1。示例 3 輸入 pww...