随笔分类 -  OI

摘要:# A - Permutation ## summarization 构造一个 1n 的排列使 i=1nlcm(pi,p(imodn)+1) 最大。 ## solution 不难发现上式最大为 $\pro 阅读全文
posted @ 2023-08-24 19:58 ClapEcho233 阅读(148) 评论(0) 推荐(0) 编辑
摘要:[原题链接](https://acm.hdu.edu.cn/showproblem.php?pid=7373) # translation 现有一个推理系统,有如下符号组成: - 圆括号:() - 逻辑连词:¬ - 全称量词: - 变量:$ 阅读全文
posted @ 2023-08-15 20:17 ClapEcho233 阅读(30) 评论(0) 推荐(0) 编辑
摘要:# 简介 ![](https://img2023.cnblogs.com/blog/2168560/202307/2168560-20230717231932342-1051591253.png) FHQ-Treap 是一种无旋转的 Treap。 和大多数的平衡树不一样,它并不是用旋转来维护的,而是 阅读全文
posted @ 2023-07-17 23:21 ClapEcho233 阅读(47) 评论(0) 推荐(0) 编辑
摘要:summarization 给定一个 n 个节点的树,定义 x1,x2,,xk 生成的子树为树中边数最少的包含 x1,x2,,xk 的连通块。 对所有可能的 \(x_1,x_2,\cdots,x_k\quad(1\le x_1<x_2<\c 阅读全文
posted @ 2023-07-11 18:51 ClapEcho233 阅读(25) 评论(0) 推荐(0) 编辑
摘要:CDQ 分治的思想最早由 IOI2008 金牌得主陈丹琦在高中时整理并总结,因此得名。 # 适用范围 多用于统计有特征的点对 (i,j) 的数量或找出有特征的点对。 # 流程 对于一个区间 [L,R] 中的点对 (i,j)($L\le i> 1; if (L == R) return ; 阅读全文
posted @ 2023-07-11 16:38 ClapEcho233 阅读(24) 评论(0) 推荐(0) 编辑
摘要:# summarization ![](https://img2023.cnblogs.com/blog/2168560/202307/2168560-20230706190925898-1717684265.png) # solution 考虑倒着走,那么从 u 走到 v 条件就变为 $r 阅读全文
posted @ 2023-07-06 19:16 ClapEcho233 阅读(15) 评论(0) 推荐(0) 编辑
摘要:# summarization ![](https://img2023.cnblogs.com/blog/2168560/202307/2168560-20230705200340416-694560717.png) # solution 首先发现,范围小的工具在删除某一数字时将更大数字包括进来的可 阅读全文
posted @ 2023-07-06 17:43 ClapEcho233 阅读(27) 评论(0) 推荐(0) 编辑
摘要:# summarization 有一个长度为 n 的序列 p,将其中若干个数标记。对于序列中的每一个位置 i,其贡献为其左边与右边离它最近的被标记的数的数值的和。求出最大的贡献总和。(1n2×106) # solution 首先显然,p1,pn阅读全文
posted @ 2023-07-06 15:56 ClapEcho233 阅读(14) 评论(0) 推荐(0) 编辑
摘要:链接:[#10121. 「一本通 4.2 例 3」与众不同](https://loj.ac/p/10121) # summarization 给出一个长度为 n 数列 a 和若干个询问,询问某一段区间内最长的「完美序列」的长度。(「完美序列」:一段连续的序列满足序列中的数互不相同) # so 阅读全文
posted @ 2023-06-26 14:42 ClapEcho233 阅读(74) 评论(1) 推荐(2) 编辑
摘要:# A. 「JOISC 2014」巴士走读 ## summarization 有 n 个点和 m 辆巴士,每个巴士在 Xi 时从 Ai 出发,Yi 时到达 Bi,若要乘坐一辆巴士,在 Xi 时到达 Ai 即可。给定 Q 个询问 Li,询问 阅读全文
posted @ 2023-05-30 23:08 ClapEcho233 阅读(42) 评论(0) 推荐(0) 编辑
摘要:# 前言 **匹配**:定义详见:[字符串匹配 - OI Wiki](https://oi-wiki.org/string/match/) **参考资料**: - 《算法竞赛进阶指南》0x15字符串:KMP 模式匹配 # KMP 算法 KMP 分为两步 ## 第一步:对模式串自我匹配 设模式串为 $ 阅读全文
posted @ 2023-05-22 23:29 ClapEcho233 阅读(35) 评论(0) 推荐(0) 编辑
摘要:A. [NOIP 2023 模拟赛五 By FXT A] 简单数学题 summarization 给出一个值域为 [1,m] 的正整数序列 a1n,序列中的数各不相同,求出使 ai2+aj 为完全平方数的 (i,j) 的对数。 solution 实际上就是求 $ 阅读全文
posted @ 2023-05-14 22:24 ClapEcho233 阅读(130) 评论(0) 推荐(0) 编辑
摘要:**前言:** BFS 即广度优先搜索(或宽度优先搜索),具体定义和实现不在赘述。 本文所有代码前的开头头文件,宏定义和命名空间如下(只是一些常用的 define 和一个快读): >```cpp >#include >#define Tp template >#define Ts template 阅读全文
posted @ 2023-04-27 23:26 ClapEcho233 阅读(27) 评论(0) 推荐(0) 编辑
摘要:> 所有代码的开头头文件,宏定义和命名空间如下 > ```cpp > #include > #define Tp template > #define Ts template > #define ll long long > #define CI const int > #define RI int 阅读全文
posted @ 2023-04-11 19:04 ClapEcho233 阅读(13) 评论(0) 推荐(0) 编辑
摘要:solution 对于树上的区间加操作,考虑转化为树上差分:对于两个节点 x,y,只需在 sumx+1,sumy+1,sumLCAx,y1,sumfa(LCAx,y)1 即可,只需一个倍增 LCA(好像不倍增也能过)。对于统计答案,由于线段树合并统计的是一个子 阅读全文
posted @ 2022-08-21 22:55 ClapEcho233 阅读(29) 评论(0) 推荐(0) 编辑
摘要:solution 考虑权值线段树合并:首先离散化,然后对于一个节点,我们将它的所有子树合并上来,并统计所有能力指数的个数(权值线段树基本操作),查询时只需查询 pi+1n 的和即可 code #include <bits/stdc++.h> #define Tp template<t 阅读全文
posted @ 2022-08-21 22:54 ClapEcho233 阅读(19) 评论(0) 推荐(0) 编辑
摘要:solution 因为是先序遍历,所以对于一颗子树,它在交换子树后改变的只有跨越左右子树的逆序对。所以只需要在向上合并的过程中统计答案就好了。 code #include <bits/stdc++.h> #define Tp template<typename Ty> #define Ts temp 阅读全文
posted @ 2022-08-21 22:53 ClapEcho233 阅读(18) 评论(0) 推荐(0) 编辑
摘要:solution 由于出现了 询问当前与岛 x 连通的所有岛 所以考虑并查集加线段树合并。 B 操作:相当于将岛 x 所在的线段树和岛 y 所在的线段树合并,注意判断 xy 是否在同一集合。 Q 操作:权值线段树基本操作,从岛 x 所在的根节点向下递归,若 $sum_{li 阅读全文
posted @ 2022-08-21 22:52 ClapEcho233 阅读(11) 评论(0) 推荐(0) 编辑
摘要:solution 看见统计所有子树的信息,想到线段树合并。对于一个节点,我们将它的所有子树合并上来,并更新出现次数最多的颜色和编号(如果有出现次数一样则将编号相加)即可。 code #include <bits/stdc++.h> #define Tp template<typename Ty> # 阅读全文
posted @ 2022-08-21 22:51 ClapEcho233 阅读(23) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2022-04-21 19:20 ClapEcho233 阅读(6) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示