呃の,這題,真的不想說話。。
給出n個由小寫字母組成的字串,統計至少在m個字串中出現過的長度為l的字串數 n,
m<=
2000,l
i,l<=
1000
n ,m
<=
2000,l
i,
l<=
1000
一看,就知道是雜湊——
對於每個長度為l的串,都雜湊一下——還要記得o(
1)o (1
)推下乙個雜湊值,對於同乙個模板中出現多次的字串要記得去重
ps:不想寫雜湊表,so
rt()
+uni
que(
) sor
t()+
uniq
ue()
水過。。
上「悽悽慘慘戚戚」的**:
#pragma gcc optimize(6)
#include
#include
#define ll long long
using namespace std;
const ll p1=499999999999993,p2=999973,pp=26;
int n,m,l,ans,t[2005];char s[1005];ll pow[2][1005];
struct ff
bool operator ==(const ff y)const
void clear()
}now,hsh[1005],all[2000005];
char gt()
intread()
int main()
sort(hsh+1,hsh+1+t[j]),t[j]=unique(hsh+1,hsh+1+t[j])-hsh-1;
for(int i=1;i<=t[j];i++) all[++t[0]]=hsh[i];
}sort(all+1,all+1+t[0]);
for(int i=1,j;i<=t[0];i=j)
printf("%d\n",ans);
return
0;}
單詞檢索程式
word.h標頭檔案 ifndef word h included define word h included include include include include include define list init size 500 線性表儲存空間的初始分配量 define listin...
檢索單詞的個數
文字檢索是軟體最常用的乙個功能,用c語言寫一段程式,統計某個檔案中單詞的個數。文字檢索是軟體最常用的乙個功能,下面的 將教你如果使用c語言統計單詞的個數。實現 include include include include argc 統計執行程式時命令列引數的個數 argv 儲存每個引數的字串指標,...
題解 字首單詞
一組單詞是安全的,當且僅當不存在乙個單詞是另乙個單詞的字首,這樣才能保證資料不容易被誤解。現在你手上有乙個單詞集合,你需要計算有多少個子集是安全的。注意空集永遠是安全的。首先 設dp i 表示前i個集合以i結尾的集合數 核心 dp i dp j 1 j但是問題在於與j不互為字首的單詞不一定與i不互為...