自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 CSP 初赛的十种排序方法

排序是 CSP 初赛中必考的一个知识点,平时大家一般用 sort,可能对其他的不太熟,所以此处带大家了解一下其他的几种排序。

2023-09-02 20:38:51 168 1

原创 关于三种素数筛法

在许多题目中,质数筛都并不是一道题拿分的决定性因素,但用了好的筛法往往可以是时间复杂度锦上添花,争取高分。

2023-08-31 23:16:31 38

原创 关于区间DP

区间dp是动态规划的一种,一般用于解决不能解决的问题。

2023-07-10 12:27:14 40 1

原创 关于最近公共祖先之倍增思想

遍历结束后,这时的 u 和 v 就变成高度一样的点了。如果 u 和 v 重合了,那么 v 就是最近公共祖先。③:如果都第二步都结束了还执行第三步,说明到了同一高度却没有重合,这时就需要两个点一起往上跳了。只要两点没重合,就一直往上跳,当循环完了后,此时的两点的上面一个点就是它们的公共祖先了。①:此处用深搜,从树根开始,对每个节点进行操作,把每个节点的深度确定好,在遍历19次(树的深度不超过。此做法用了 st 表、二进制拆分等方法。②:用 u,v 记录当前两点的位置,且 u 为深度更深的点,接下来从。

2023-07-01 23:43:55 38

原创 关于最近公共祖先之Tarjan思想

另附:Tarjan 算法属于离线算法,即它的每一步操作得出的东西都属于答案的一部分。然后搜索下一个子节点。当所有子节点都搜完之后,退回到 u 的上一个节点(退)。这个做法是边搜边查,利用深搜遍历每个点,遍历到 u 时搜索它的子节点(进)。搜完之后将 u 的那个子节点的祖宗(并查集的)设为 u(回)。此做法不是很难,运用了我所熟知的并查集。记录询问的两条边和询问编号,判断每个节点是否搜过,存储相应编号的答案。

2023-07-01 23:43:17 81

原创 关于线段树

线段树是基于的,用来维护区间信息。可以在logn的时间里执行区间修改和查询。4×N。55和66的父结点是56,值是55sum​66sum​。设lc为p

2023-07-01 23:42:16 41

原创 关于最近公共祖先之树链剖分

跳到上面一条重链,当它们在同一条重链上时,返回。,用了第一种思想的倍增和第二种思想的路径压缩。,分三种情况:叶子结点、重儿子、轻儿子。①利用深搜,从根开始,搜出。此做法有点难,结合了我的。

2023-07-01 23:42:08 41

原创 关于单调队列

当一个人比你小还比你强,你就该考虑退役了!−这就是单调队列的。

2023-07-01 23:40:18 24

原创 关于 01 背包和完全背包

是因为:01背包问题每种物品只有1件,而完全背包问题每种物品有无数个,拿完一个还能继续拿。在第二个for循环中,01背包是从后往前倒着推的,完全背包则是从前往后推的。仔细琢磨一波,发现没,这条代码只对后面有影响,对前面没影响,所以懂了吧。种物品,每种物品有无数个。每种物品有一定的价值。直到现在,01背包的核心代码才算结束。那么是什么造成了这个小小的区别呢?个物品,每个物品有一定的价值。的背包,问:如何利益最大化?的背包,问:如何利益最大化?接下来再讲一下完全背包。

2023-07-01 23:39:36 44

原创 关于离散化

离散化:此乃 CSP/NOIP 近几年新增内容,可用于区间操作,防止暴力超时,不可不学焉。

2023-07-01 23:38:41 24

原创 关于单调栈

顾名思义,就是一个栈中的数据是(从小到大、从大到小)。上次写当一个人比你小还比你强,你就该考虑退役了!−详见单调队列现在要写,其实这句话也适用于单调栈,而他两的区别就在于:你可以把单调队列看作一个。

2023-07-01 23:38:33 32

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除