算法的魅力
Kyle_Zhao
先用代码改变自己,再用代码改变世界
展开
-
字符串匹配之后缀树
引言 试想有这样一个问题,有一个长度为N的字符串A(N值很大),还有一个模式串B,B的长度为M(N/M很大,说明B只是一个小片段),此时需要判断B是否是A的字串。如果我们使用KMP算法的话,那么复杂度为O(N),对A串进行K次模式匹配的话就是KO(N),此时为了降低复杂度,我们可以考虑预处理长字符串A,是的,如果我们预先处理好A的后缀树,那么搜索子串的复杂度就降为O(M),进行K次匹配为KO(M原创 2014-03-12 11:21:27 · 1890 阅读 · 0 评论 -
并查集的应用HDU2818
#include using namespace std; const int MAXLEN = 30001; /* **num[i]-->i为树根的结点个数 **rank[i]-->i砖块下的结点数 ** */ int id[MAXLEN],num[MAXLEN],rank[MAXLEN]; /***********************************原创 2014-03-14 20:48:50 · 397 阅读 · 0 评论