11 2023 档案
摘要:我永远喜欢数据结构。 洛谷 CF 对于一个排列 ,定义 为重复执行以下操作直至将其升序排序的操作次数: 找到一个位置 ,使得其是满足 的位置中 最大的那个位置。 找到一个位置 ,使得其是满足
阅读全文
摘要:我永远喜欢数据结构。 题目传送门 给出 个点的树,点有颜色 。有 次询问,每次询问给出 ,求保留 范围内的节点时, 所在联通块中有多少种本质不同的颜色。询问之间相互独立。 不保留一个点的定义是,将这个点以及与其相邻
阅读全文
摘要:sqrt technology, sqrt faith. 洛谷 CF 定义一个数为幸运数字,当且仅当其十进制数位中仅有 和 组成。 给出长度为 的序列 ,有 次操作,分为两种类型: \(\texttt{add }l\tex
阅读全文
摘要:这题怎么才 啊,我觉得有 ,太菜了 /ll。 明天期中考试了,来一个官方题解做法涨涨 rp,复杂度更劣还要离线,被爆了 /ll。题解区大佬说哈希狗都不写。 洛谷 CF 给出一棵 个点的树,边上有字母
阅读全文
摘要:前言 树链剖分(简称树剖)是一种将树剖分成若干链维护信息解决问题的思想。本文讲的是其中的重链剖分,着重介绍较为基础的内容,旨在帮助初学者更好地理解并掌握。 附题单 求 LCA 定义(斜杠表示本文中对其可能有多种表示方法): 为点 的深度(到根的边数)。 \(s
阅读全文
摘要:0x01 前言 序列分治作为一种常见的解决序列问题的算法,有着许许多多的广泛应用。下至普及,上至 NOI,都能看见它的身影。 今年 S 组第一轮完善程序 T2 就考了序列分治,虽然对于那个问题来说分治并不是最优解,但是笔者从中学到了一种序列分治的写法。这也是本文的灵感来源。 本文主要介绍较为基础的序
阅读全文
摘要:0.前言 整体二分算法在一定程度上推翻了本蒟蒻之前学习的一些内容、颠覆了本蒟蒻的认知、打开了全新世界的大门。故本蒟蒻认为有必要写个博客记录一下。 1.问题引入 1.1 有一道非常简单的题目: 例一、求区间内第 小的数 给出 ,求 \(a_l\sim a_r\
阅读全文
摘要:感觉这题 SA 做法绝对不止 。 洛谷 CF 给出字符串 ,以及 个询问串 ,每次询问是否能找到两个不交的区间 使得 \(\overline{s_as_{a+1}\dots s_bs_
阅读全文
摘要:题目传送门 给出一个字符串 ,求它最长的至少出现两次的子串的长度。 多组数据, 。 不难发现答案有单调性,考虑对字符串哈希并二分,从左往右扫,用哈希表记录当前该长度每种哈希值是否出现过,出现过则可行。 时间复杂度为 \(\mathcal{O}((\sum |s|
阅读全文