計蒜客習題 新年禮物

2021-08-20 14:11:10 字數 1092 閱讀 7645

新年了,蒜廠 boss 要給小蒜頭們發新年禮物,其中有乙份神秘大獎,但卻不知道應該發給誰。於是,蒜廠 boss 打算讓大家玩乙個遊戲。

一共有 n 個字串排成一排,蒜頭需要從中按順序選取一部分字串,使得選出來的字串順序和原順序一致(也就是從中選出乙個子串行),且靠前的字串 xi 和靠後的字串 xj​ 之間均同時滿足如下要求:

xi是 xj的字首

xi​ 是 xj​ 的字尾

蒜頭需要從中按順序選取最多的字串,並且滿足如上的要求。蒜廠 boss 最後會給選出最多字串的蒜頭們平分神秘大獎。你能算出選取的最大個數麼?

輸入格式

第一行輸入乙個整數 n,緊接著輸入 n 行字串,每個字串僅包含大寫字母。

輸入資料總共少於 2×1e6 個字元。

輸出格式

輸出乙個整數,表示最大個數。

樣例輸入

5 a

aba

bbb

ababa

aaaaab

樣例輸出

3

#include

#define maxn 1000005

#define maxm 28*2

using

namespace

std;

int *a[maxn],tot,cnt[maxn],n,z;

int dp[maxn],fail[maxn],len;

int *nex;

string s;

void change()

s[i]=c;

}}void getfail()

if(a[p][s[i]-'a']==-1)

p=a[p][s[i]-'a'];

if(cnt[p])}}

cnt[p]=q;

}int main()

int maxx=1;

for(int i=1;i<=n;i++) maxx=max(maxx,dp[i]);

cout

0;}

給大家的新年禮物

感冒持續中,睡到下午才起來,也沒什麼安排,所謂2007年的最後一天,大概也就這樣過去了吧。雖然從理論上來說,每一分 每一秒長度相等,今年和去年 今年和明年並未有何不同,但是我真的覺得,我們的時間,也有重力加速度。生命中的頭乙個十年,因為懵懂而格外漫長,大部分時間都在睡覺。到了第二個十年,日子被學習劃...

mxj的新年禮物 貪心

題目背景 在新的一年,mxj給俱樂部的孩子們準備了一堆的禮物,它生成了乙個隨機數列表aa,使得第i個人會得到a i 件禮物。但是,因為某些人得到的禮物太多,為了公平起見,mxj建議大家把禮物平均分配。題目描述 大家圍成了乙個圈,每個人可以向他左邊或者右邊的人傳遞禮物,問,至少傳遞多少件禮物,才能讓每...

Jzoj 2307 新年禮物

win dbre aker windbreaker windbr eake r計畫送一些項鍊給他的朋友們。他購買了n nn種珍珠,每種珍珠都有特定的顏色。他要製作的項鍊都是m m m 完美的,也就是每條項鍊都是恰好由m mm種珍珠組成的。w in dbre aker windbreaker wind...