摘要: 哈(luan)希(gao)简单来说就是把一整个字符串映射到一个整数中 过程可以这样表示:hash[i]=(hash[i-1]*HASH+num(s[i]))%mod; 一般情况下我们为了保险起见一般使用双哈希 真没什么好说的了,上模板吧 #include<iostream>#include<cstd 阅读全文
posted @ 2017-11-22 22:36 水题收割者 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 概述 对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。 如图,3和5的最近公共祖先是1,5和2的最近公共祖先是4 在本篇中我们先介绍一下倍增算法 我们需要一个数组de[i]来表示每一个节点i的深度,用另一数组parent[i][j 阅读全文
posted @ 2017-11-22 22:28 水题收割者 阅读(424) 评论(0) 推荐(1) 编辑