摘要: 优点:快(没有取模操作),不容易被卡。 const ll P=(1ll<<61)-1;//模数取2^61-1 inline ll add(ll x,ll y){return x+y>=P?x+y-P:x+y;}//避免取模 inline ll sub(ll x,ll y){return x<y?x+ 阅读全文
posted @ 2025-05-25 21:09 exCat 阅读(31) 评论(4) 推荐(2)
摘要: 前置知识 SAM,启发式合并,hash 思路 首先,对于后缀树,我们可以理解为是反着建的SAM,所以可以将SAM翻转后数节点数。(如果你熟练掌握后缀树也可以直接做)。 然后,我们可以观察建 SAM 的过程,我们出现了两种点,一种是前缀节点,一种是分裂节点。前缀节点就是我们每次添加一个新字符时新建的节 阅读全文
posted @ 2025-05-25 20:07 exCat 阅读(13) 评论(1) 推荐(1)