文章分类 - 算法入门
csp大爷给个300分球球了
摘要:1. 背景 如果使用DP求解字符串最长回文子串问题,假设字符串长度为$N$,那么时间复杂度为$O(N^2)$。当字符串很长时(如长达100万字节),那么平方复杂度肯定行不通。 如果使用字符串hash+二分的方法,那么可以在$O(NlgN)$的时间复杂度内求解。 2. 字符串hash 字符串hash指
阅读全文
摘要:首先约定使用邻接表来储存图的数据,使用stl的vector容器实现邻接表。节点编号从1开始 1.无向图的连通分量 考虑无向图的连通分量,不考虑图中边的权重。 算法:使用一个数组comp储存每个节点所属连通分量的id,id==0的话说明该节点未被标记。然后用对所有未被标记的节点逐个使用DFS算法。算法
阅读全文
摘要:矩阵前缀和 前缀和与矩阵前缀和常用于竞赛中,处理矩阵求和问题。 一维前缀和 \[ \begin{align} & 有一个一维数组x和它的前缀和数组y\\ & y[n]=\sum_{i=0}^{n}x[i] \end{align} \] for(int i=0;i<n;i++) { if(i==0)
阅读全文