M Subsequence 南昌邀請賽

2022-05-01 16:27:07 字數 1995 閱讀 7091

先給出乙個s母串

然後給出n個子串

判斷是否為母串的子串行

3000ms  2993ms過的。。。。

蒻鯽的**:

建立** 二分  加乙個小剪枝。。

#includeusing

namespace

std;

//input b y bxd

#define rep(i,a,b) for(int i=(a);i<=(b);i++)

#define repp(i,a,b) for(int i=(a);i>=(b);--i)

#define ri(n) scanf("%d",&(n))

#define rii(n,m) scanf("%d%d",&n,&m)

#define riii(n,m,k) scanf("%d%d%d",&n,&m,&k)

#define rs(s) scanf("%s",s);

#define ll long long

#define pb push_back

#define rep(i,n) for(int i=0;i

#define clr(a,v) memset(a,v,sizeof a)

#define inf 0x3f3f3f3f

/////////////////////////////////

/char s[100000+6

];char p[1000+5

];int list1[500][100000+5

];int num[500

];int

lens;

bool judge(char

p)

else

return

false

; }

return1;

}int

main()

while(n--)

return0;

}

view code

大神的做法:

1000ms

建立鄰接矩陣直接跳就行了

#include #include 

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define inf 0x3f3f3f3f

#define memset0(x) memset(x, 0, sizeof(x))

#define memsetm1(x) memset(x, -1, sizeof(x))

#define memsetinf(x) memset(x, inf, sizeof(x))

using

namespace

std;

const

int maxn = 1e5 + 5

;char

str[maxn];

int nxt[maxn][26

];char

str2[maxn];

int lst[26

];int

main()

lst[id] =i;

}intt;

scanf("%d

", &t);

while (t--)

else

}if(yes)

else

}#ifndef online_judge

printf(

"time = %dms\n

", clock() -starttime);

#endif

return0;

}

view code

南昌火車站附近特色」南昌拌粉「推薦

今年十一回家,下午4點多到了南昌火車站,坐了一天的火車,到這個點了肚子也有些餓了,就在附近找本地特色 南昌拌粉 土生土長的人還是忘不了家鄉的味道,想起小時候在街上吃1塊錢的拌粉味道來現在還纏綿不絕,尤其是裡面配菜蘿蔔幾和蘿菜那個味道真絕了。英雄城 南昌 南昌火車站風貌 十字街老太婆小吃 天佑路店 距...

南昌公尺粉的做法

久負盛名的南昌公尺粉,具有潔白 細嫩 久漂不爛 久炒不碎的特點。南昌公尺粉歷史悠久,主要製作原料是優質晚公尺。要經過浸公尺 磨漿 濾乾 採漿等多道工序。吃法也方便 簡潔,可以涼拌公尺粉 炒煮公尺粉,放入姜沫 蒜沫 麻油 醬油 蔥花 鹹菜沫 最不可少的是南昌人喜歡的辣椒和胡椒粉。所以來南昌不妨嘗一下美...

2019 4 20南昌網路賽

2019.4.20南昌網路賽總結 一開始是a題,自數卡了一會,算出了自數,但是輸出的時候一開始是通過 將數連在一起輸出,wa了,後面換成了換行輸出,才過了。再之後看的是第m題,小組討論了蠻久,後面一直超時,超了一點。感覺演算法也沒什麼可以改進的了。後面隊友把cin換成了scanf,終於過了。然後隊友...