随笔分类 - OI
摘要:[原题链接](https://acm.hdu.edu.cn/showproblem.php?pid=7373) # translation 现有一个推理系统,有如下符号组成: - 圆括号: 和 - 逻辑连词: 和 - 全称量词: - 变量:$
阅读全文
摘要:# 简介  FHQ-Treap 是一种无旋转的 Treap。 和大多数的平衡树不一样,它并不是用旋转来维护的,而是
阅读全文
摘要:summarization 给定一个 个节点的树,定义 生成的子树为树中边数最少的包含 的连通块。 对所有可能的 \(x_1,x_2,\cdots,x_k\quad(1\le x_1<x_2<\c
阅读全文
摘要:CDQ 分治的思想最早由 IOI2008 金牌得主陈丹琦在高中时整理并总结,因此得名。 # 适用范围 多用于统计有特征的点对 的数量或找出有特征的点对。 # 流程 对于一个区间 中的点对 ($L\le i> 1; if (L == R) return ;
阅读全文
摘要:# summarization  # solution 考虑倒着走,那么从 走到 条件就变为 $r
阅读全文
摘要:# summarization  # solution 首先发现,范围小的工具在删除某一数字时将更大数字包括进来的可
阅读全文
摘要:# summarization 有一个长度为 的序列 ,将其中若干个数标记。对于序列中的每一个位置 ,其贡献为其左边与右边离它最近的被标记的数的数值的和。求出最大的贡献总和。() # solution 首先显然, 一
阅读全文
摘要:链接:[#10121. 「一本通 4.2 例 3」与众不同](https://loj.ac/p/10121) # summarization 给出一个长度为 数列 和若干个询问,询问某一段区间内最长的「完美序列」的长度。(「完美序列」:一段连续的序列满足序列中的数互不相同) # so
阅读全文
摘要:# A. 「JOISC 2014」巴士走读 ## summarization 有 个点和 辆巴士,每个巴士在 时从 出发, 时到达 ,若要乘坐一辆巴士,在 时到达 即可。给定 个询问 ,询问
阅读全文
摘要:# 前言 **匹配**:定义详见:[字符串匹配 - OI Wiki](https://oi-wiki.org/string/match/) **参考资料**: - 《算法竞赛进阶指南》0x15字符串:KMP 模式匹配 # KMP 算法 KMP 分为两步 ## 第一步:对模式串自我匹配 设模式串为 $
阅读全文
摘要:A. [NOIP 2023 模拟赛五 By FXT A] 简单数学题 summarization 给出一个值域为 的正整数序列 ,序列中的数各不相同,求出使 为完全平方数的 的对数。 solution 实际上就是求 $
阅读全文
摘要:**前言:** BFS 即广度优先搜索(或宽度优先搜索),具体定义和实现不在赘述。 本文所有代码前的开头头文件,宏定义和命名空间如下(只是一些常用的 define 和一个快读): >```cpp >#include >#define Tp template >#define Ts template
阅读全文
摘要:> 所有代码的开头头文件,宏定义和命名空间如下 > ```cpp > #include > #define Tp template > #define Ts template > #define ll long long > #define CI const int > #define RI int
阅读全文
摘要:solution 考虑权值线段树合并:首先离散化,然后对于一个节点,我们将它的所有子树合并上来,并统计所有能力指数的个数(权值线段树基本操作),查询时只需查询 的和即可 code #include <bits/stdc++.h> #define Tp template<t
阅读全文
摘要:solution 因为是先序遍历,所以对于一颗子树,它在交换子树后改变的只有跨越左右子树的逆序对。所以只需要在向上合并的过程中统计答案就好了。 code #include <bits/stdc++.h> #define Tp template<typename Ty> #define Ts temp
阅读全文
摘要:solution 由于出现了 询问当前与岛 x 连通的所有岛 所以考虑并查集加线段树合并。 B 操作:相当于将岛 所在的线段树和岛 所在的线段树合并,注意判断 和 是否在同一集合。 Q 操作:权值线段树基本操作,从岛 所在的根节点向下递归,若 $sum_{li
阅读全文
摘要:solution 看见统计所有子树的信息,想到线段树合并。对于一个节点,我们将它的所有子树合并上来,并更新出现次数最多的颜色和编号(如果有出现次数一样则将编号相加)即可。 code #include <bits/stdc++.h> #define Tp template<typename Ty> #
阅读全文
该文被密码保护。