随笔分类 -  数据结构

摘要:感觉我的数据结构太弱了😭,所以有了这个恶补计划。 ### [CF1824D LuoTianyi and the Function](https://codeforces.com/contest/1824/problem/D) > 给定一个常为 n 的数列 a1,2n,定义 阅读全文
posted @ 2023-06-28 22:07 Xun_Xiaoyao 阅读(79) 评论(0) 推荐(1) 编辑
摘要:这里汇集了所有我知道的静态区间最大值做法。 ### O(n) 预处理,O(n) 回答。 每一次询问暴力处理即可。 ### O(n2) 预处理,O(1) 回答。 预处理出所有的答案。 ### O(n) 预处理,O(logn) 回答。 维护一棵线段树。 ### $O(n\l 阅读全文
posted @ 2023-06-14 10:46 Xun_Xiaoyao 阅读(37) 评论(0) 推荐(1) 编辑
摘要:首先,这个是GBT,不是GPT。其次,那个是ChatGPT,不是ChatGBT。 原理 我们先考虑一个经典的问题:单点修树上最大权独立集问题,也就是Luogu P4719 【模板】"动态 DP"&动态树分治。 使用树剖维护矩阵可以做到 O(nlog2n) 的复杂度,可以通过 105阅读全文
posted @ 2023-04-19 18:27 Xun_Xiaoyao 阅读(317) 评论(0) 推荐(0) 编辑
摘要:有的时候,我们需要维护删除操作,而有很多操作是不支持删除或无法快速删除,我们就考虑将所有的操作离线,在时间轴上建线段树,将一个操作和他的删除看作是对于时间轴的有一段区间的操作。 这样,我们就可以更加方便地维护某些操作的删除了。 #### [二分图](https://www.luogu.com.cn/ 阅读全文
posted @ 2023-03-27 21:58 Xun_Xiaoyao 阅读(44) 评论(0) 推荐(0) 编辑
摘要:线段树,是信息学比赛中一种强有力的数据结构; 动态开点,让线段树在数据范围上挣脱了束缚; 线段树合并,让树上问题获得了升华。 前言 线段树合并的基础——动态开点线段树 在初学线段树的时候,一般都会开四倍空间,并且根据二叉树的特性,让左右孩子是右移一位和右移一位加一。 但假如说题目变成这样: 请你维护 阅读全文
posted @ 2022-09-01 16:28 Xun_Xiaoyao 阅读(196) 评论(1) 推荐(2) 编辑

/* 鼠标点击求赞文字特效 */
点击右上角即可分享
微信分享提示