会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
4
5
6
7
8
9
下一页
2024年7月26日
cdq分治 提高篇
摘要: 优化动态规划 序列 首先要会最长上升子序列的转移,这里就不说了。 我们 \(i\) 位置的初始值为 \(a_i\),可能变成的最大值为 \(mx_i\),可能变成的最小值为 \(mn_i\)。 然后如果 \(j\) 要转移到 \(i\),则需要满足:\(j<i,mx_j\le a_i,a_j\le
阅读全文
posted @ 2024-07-26 19:56 zxh923
阅读(38)
评论(0)
推荐(0)
2024年7月23日
cdq分治 基础篇
摘要: 简介 前置芝士:归并排序。 \(cdq\) 分治是个离线算法,可以解决三维偏序或者优化 \(dp\)。 陌上花开 维护三维偏序有个口诀:一维排序,二维归并,三维数据结构。 考虑第一维直接排序解决掉,然后还剩两维。 我们考虑第二维用归并排序解决掉。然后假设当前区间 \([l,r]\),区间中点 \(m
阅读全文
posted @ 2024-07-23 22:55 zxh923
阅读(262)
评论(0)
推荐(0)
2024年7月21日
NOI2024 集合 题解
摘要: 给个链接:集合。 很神秘的题目。基本上看到之后就可以想到哈希。 首先想到一个比较神秘的暴力。就是对于每个询问,扫一遍所有 \(a\) 中的数出现的位置,把它弄成一个哈希值(具体怎么弄随意)存到 set 里,然后看看是不是和 \(b\) 中的数出现的位置这样操作后的集合完全相等。事实上就是判断是否对于
阅读全文
posted @ 2024-07-21 12:24 zxh923
阅读(210)
评论(0)
推荐(0)
2024年7月19日
莫队 基础篇
摘要: 普通莫队 DQUERY - D-query 先想一下最朴素的暴力怎么写。显然可以用一个 \(cnt\) 数组记录每种元素的出现次数,然后如果这种元素是第一次出现,则增加答案,时间复杂度 \(O(nq)\)。 然后考虑如果如何用一个已经求出来答案的询问推出另外一个询问的答案。 显然我们要增加一部分数和
阅读全文
posted @ 2024-07-19 18:00 zxh923
阅读(28)
评论(0)
推荐(0)
2024年7月18日
CF208E 题解
摘要: Blood Cousins 前置知识:线段树合并。 我们先把题目转化一下。这里先设 \(v\) 的 \(p\) 级祖先为 \(u\),事实上要求的东西就是 \(u\) 的 \(p\) 级后代的个数减 \(1\),减 \(1\) 是因为要把自己减去。显然这个目标点 \(t\) 要满足两个要求: \(t
阅读全文
posted @ 2024-07-18 12:12 zxh923
阅读(30)
评论(0)
推荐(0)
2024年7月17日
变种线段树 基础篇
摘要: 权值线段树 线段树在这里作为前置知识,我们就不说了,而且权值线段树也不是核心内容,不会大篇幅讲。 首先,权值线段树在维护什么?维护的是桶。 然后,权值线段树有什么用?可以求一些序列的第 \(k\) 大之类的问题。 于是我们放个板子题。 第 k 小整数 简单题,直接看代码和注释就行,当然也可以使用线性
阅读全文
posted @ 2024-07-17 17:26 zxh923
阅读(27)
评论(0)
推荐(0)
2024年7月16日
K-D Tree
摘要: 基本思想 放在前面:该数据结构的时间复杂度很玄学,一般用于骗分,当然不排除作为正解的可能性。 下面简称该数据结构为 \(KDT\). \(KDT\) 是一种可以高效处理 \(k\) 维空间信息的数据结构。换句话说,他是维护 \(k\) 维空间 \(n\) 个点的一种平衡树。 一般在算法竞赛中,我们需
阅读全文
posted @ 2024-07-16 13:48 zxh923
阅读(30)
评论(0)
推荐(0)
2024年7月15日
迷宫守卫 题解
摘要: 给个题目链接:迷宫守卫。 下面直接开始讲了。 发现一个事情,省选的题已经不怎么考板子难度很高的题了,现在考的都是思维难度非常高的题。 首先,我们考虑字典序的性质,如果第一位劣,那么后面无论多优都没用,所以我们要优先满足靠前的位置。 于是我们考虑使用二分来找出第一个数,后面以此类推。每次对于每个比当前
阅读全文
posted @ 2024-07-15 21:40 zxh923
阅读(40)
评论(0)
推荐(0)
笛卡尔树
摘要: 笛卡尔树基本概念 笛卡尔树是基于一个静态序列 \(a\) 的,根据这个序列 \(a\),我们可以构造出对应的笛卡尔树。 笛卡尔树有三点要求需要满足: 笛卡尔树是二叉树。 笛卡尔树的编号的中序遍历为 \(1\sim n\),权值中序遍历为 \(a\)。 笛卡尔树的权值满足大根堆或者小根堆的性质。 这里
阅读全文
posted @ 2024-07-15 12:32 zxh923
阅读(145)
评论(0)
推荐(0)
吉司机线段树
摘要: 吉司机线段树 为了方便说板子,这里直接把板子题放上去讲了。 线段树 3 简单说一下 \(5\) 个操作都在干什么: 区间加一个数。 区间和一个数取最小值。 区间求和。 区间求最大值。 区间求历史最大值。 好了,前 \(4\) 个操作如果单独拉出来出成一道题,显然是好做的,于是我们的难点就是最后一个操
阅读全文
posted @ 2024-07-15 09:27 zxh923
阅读(55)
评论(0)
推荐(1)
上一页
1
···
4
5
6
7
8
9
下一页
公告