上一页 1 ··· 37 38 39 40 41
摘要: 洛谷上的lca模板题——传送门 1.tarjan求lca 学了求lca的tarjan算法(离线),在洛谷上做模板题,结果后三个点超时。 又把询问改成链式前向星,才ok。 这个博客,tarjan分析的很详细。 附代码—— #include <cstdio> #include <cstring> con 阅读全文
posted @ 2017-04-02 06:45 zht467 阅读(1646) 评论(5) 推荐(2) 编辑
摘要: 人生的第一次hash交给了模板题。 讲道理,还没有别人快排要快,就比暴力快那么一点。。。 难道我写的hash就那么菜么? 我想了想,光是处理字符串就O(n*len)。。 这是hash的正确写法吗?我都开始怀疑自己了。 不管怎样,把代码附上,以后可能会用。 #include <cstdio> #inc 阅读全文
posted @ 2017-04-01 19:02 zht467 阅读(178) 评论(0) 推荐(1) 编辑
摘要: 有人说这篇博客不是很友好,所以我加了点解释,感觉是不是友好多了? dfn[u]表示节点u在dfs时被访问的次序。 low[u]表示节点u能够追溯到的最远的祖先的dfn。 ins[u]表示节点u是否在栈中。 belong[u]表示节点u所属的SCC标号,也可以说可以缩成的点的标号。 若u的子节点v可以 阅读全文
posted @ 2017-04-01 10:30 zht467 阅读(311) 评论(2) 推荐(1) 编辑
摘要: 洛谷传送门——分糖果 博客——链式前向星 团队中一道题,数据很大,只能用链式前向星存储,spfa求单源最短路。 可做模板。 #include <cstdio> #include <queue> #include <cstring> #include <algorithm> using namespa 阅读全文
posted @ 2017-04-01 10:19 zht467 阅读(169) 评论(0) 推荐(1) 编辑
摘要: 别人的两篇博客。 传送门1 传送门2 摘录: 其中T为主串,P为模式串。 其实就是在T中找P。 其中next数组存的是“部分匹配值”。 "部分匹配值"就是"前缀"和"后缀"的最长的共有元素的长度。以"ABCDABD"为例, - "A"的前缀和后缀都为空集,共有元素的长度为0; - "AB"的前缀为[ 阅读全文
posted @ 2017-03-30 10:20 zht467 阅读(1275) 评论(0) 推荐(2) 编辑
摘要: 传送门 洛谷P2580的一个水题,用啥都能过,不过为了练习一下刚刚学会的字典树,还是认真做一下吧。 #include <cstdio> #include <cstring> using namespace std; #define idx(x) x - 'a' int n, m, nex; stru 阅读全文
posted @ 2017-03-29 20:05 zht467 阅读(144) 评论(1) 推荐(1) 编辑
摘要: 树状数组 支持单点修改 #include <cstdio> using namespace std; int n, m; int a[500001], c[500001]; int lowbit(int x) { return x & -x; } int sum(int x) { int ans = 阅读全文
posted @ 2017-03-29 19:19 zht467 阅读(165) 评论(0) 推荐(2) 编辑
摘要: 什么是Trie树? 形如 其中从根节点到红色节点的路径上的字母所连成的字符串即为一个Trie树上所存的字符串。 比如,这个trie树上有ab,abc,bd,dda这些字符串。 至于怎么构建和查找或添加。 简单的一批,看代码就能看懂。 不过Trie树所占的空间很大,有一些优化,暂时还没学。 1 #in 阅读全文
posted @ 2017-03-29 19:17 zht467 阅读(145) 评论(0) 推荐(1) 编辑
摘要: 今天同学们都毕业了,拍完毕业照同学们立马就回家(玩)了,我却还在这里快【ku】乐【bi】地学奥赛。。。 照片呢?以后再挂。 照片找不到了,蒟蒻们就别问了,问的都是dalao 阅读全文
posted @ 2016-06-15 11:26 zht467 阅读(126) 评论(3) 推荐(1) 编辑
上一页 1 ··· 37 38 39 40 41