摘要: 这题怎么才 \(\color{red}*2600\) 啊,我觉得有 $\color{maroon} *3000+ $,太菜了 /ll。 明天期中考试了,来一个官方题解做法涨涨 rp,复杂度更劣还要离线,被爆了 /ll。题解区大佬说哈希狗都不写。 洛谷 CF 给出一棵 \(n\) 个点的树,边上有字母 阅读全文
posted @ 2023-11-06 19:37 蒟蒻·廖子阳 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 前言 树链剖分(简称树剖)是一种将树剖分成若干链维护信息解决问题的思想。本文讲的是其中的重链剖分,着重介绍较为基础的内容,旨在帮助初学者更好地理解并掌握。 附题单 求 LCA 定义(斜杠表示本文中对其可能有多种表示方法): \(d_u/dep_u\) 为点 \(u\) 的深度(到根的边数)。 \(s 阅读全文
posted @ 2023-11-06 16:00 蒟蒻·廖子阳 阅读(204) 评论(0) 推荐(1) 编辑
摘要: 0x01 前言 序列分治作为一种常见的解决序列问题的算法,有着许许多多的广泛应用。下至普及,上至 NOI,都能看见它的身影。 今年 S 组第一轮完善程序 T2 就考了序列分治,虽然对于那个问题来说分治并不是最优解,但是笔者从中学到了一种序列分治的写法。这也是本文的灵感来源。 本文主要介绍较为基础的序 阅读全文
posted @ 2023-11-06 16:00 蒟蒻·廖子阳 阅读(170) 评论(1) 推荐(1) 编辑
摘要: 0.前言 整体二分算法在一定程度上推翻了本蒟蒻之前学习的一些内容、颠覆了本蒟蒻的认知、打开了全新世界的大门。故本蒟蒻认为有必要写个博客记录一下。 1.问题引入 1.1 有一道非常简单的题目: 例一、求区间内第 \(k\) 小的数 给出 \(a_1\sim a_n\),求 \(a_l\sim a_r\ 阅读全文
posted @ 2023-11-06 15:59 蒟蒻·廖子阳 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 感觉这题 SA 做法绝对不止 \(\color{orange} *2300\)。 洛谷 CF 给出字符串 \(s\),以及 \(m\) 个询问串 \(p_i\),每次询问是否能找到两个不交的区间 \([a,b],[c,d]\) 使得 \(\overline{s_as_{a+1}\dots s_bs_ 阅读全文
posted @ 2023-11-06 15:51 蒟蒻·廖子阳 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 给出一个字符串 \(s\),求它最长的至少出现两次的子串的长度。 多组数据,\(|s|\le 5000\)。 不难发现答案有单调性,考虑对字符串哈希并二分,从左往右扫,用哈希表记录当前该长度每种哈希值是否出现过,出现过则可行。 时间复杂度为 \(\mathcal{O}((\sum |s| 阅读全文
posted @ 2023-11-06 10:39 蒟蒻·廖子阳 阅读(1) 评论(0) 推荐(0) 编辑