富豪凱匹配串

2022-05-31 02:57:20 字數 1139 閱讀 2962

題目描述:

有n個長度為m的文字串,每個串只含有'0'和'1'。接下來有q次詢問,每次給出乙個長度為m的字串,且只含有'0','1'和'_'。如10_1_1。下劃線可以匹配'0'或'1'。即10_1_1可以匹配101111,101101,100111,100101四種串。每次詢問求出n個文字串中有多少個可以與當前詢問的串匹配。

第一行輸入n,m

接下來n行,每行輸入乙個長度為m的01串表示乙個文字串。

第n+2行輸入q

接下來q行,每行輸入乙個長度為m的字串(只包含'0','1','_')。

1<=n,m<=1000,1<=q<=3000。

對於每次詢問,輸出n個文字串中有多少個與當前詢問的串匹配。
示例1

5 6

101101

011011

100110

111000

101111

21011_1

1__1__

2

3狀態壓縮

bitset的使用

#include #include 

#include

#include

#include

#include

#pragma gcc optimize(2)

using

namespace

std;

typedef

long

long

ll;const

int n = 1e3 + 5, mod = 1e9 + 9

;int

n, m, qq;

bitset

map[n], p, q;

char

s[n];

intmain()

cin >>qq;

while (qq--)

else

}int ans = 0

;

for (int i = 0; i < n; ++i)

}cout

<< ans <}}

view code

牛客練習賽53 富豪凱匹配串 bitset

題目大意 給你一些01串 1000個串,串長1000 然後給你q 3000 個詢問 每個詢問給一串 如1 0 由1,0,組成,表示可以匹配0或者1 題目分析 這個題顯然不能暴力匹配 由於符號只有0和1 所以我們可以發現 如果我們要匹配1 1 1 1 如果我們要匹配0 1 0 0 如果我們要匹配 0 ...

牛客練習賽53 C 富豪凱匹配串

思路 bitset的簡單題,不幸的是當時的我並不知道bitset,c 的 bitset 在 bitset 標頭檔案中,它是一種類似陣列的結構,它的每乙個元素只能是 或 每個元素僅用 bit空間,省時省空間!include include include include using namespace...

串匹配演算法

串匹配問題是解決許多應用 文字編輯器,資料庫檢索,c 模板匹配,模式識別等等 的重要技術。這個問題有兩個輸入,第乙個是文字 text 第二個是模式 pattern 目的是要在文字中尋找模式。通常而言文字要遠大於模式。t now is the time for all goodpeopleto com...