題目描述:
有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 6101101
011011
100110
111000
101111
21011_1
1__1__
23狀態壓縮
bitset的使用
#include #includeview code#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 <}}
牛客練習賽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...