自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Educational Codeforces Round 166 (Rated for Div. 2)补题

Educational Codeforces Round 166 (Rated for Div. 2)补题

2024-05-31 13:36:47 371

原创 【数据结构】字典树模板

【代码】【数据结构】字典树模板。

2023-11-06 14:11:59 85 1

原创 【数据结构】队列应用-单调队列

按照惯例,先想暴力做法。每移动一次窗口遍历一次窗口内元素,记录最值,时间复杂度O(nk)。那么该怎么优化呢,遍历n次窗口肯定没办法减少,那就只能从搜索窗口内最值元素的速度入手了。很自然的就能想到,如果我们让窗口内的元素排好序,那么搜索的时候只要输出端点值就好了。可这还有几个问题,窗口内的元素会变化,总不能变化一次排序一次吧,那也太花时间了。能不能让窗口内的元素变化的时候就自动排序好呢?欸!单调队列恰好能解决这个问题。

2023-11-05 15:24:15 75

原创 【数据结构】栈的经典应用-单调栈

首先让我们想一下暴力该怎么做,当然是要用两层循环啦。第一层循环遍历数列,第二层循环从后往前遍历已经完成过第一次遍历的整数,直到找到一个小于当前这个数的数并将其输出。可以发现,有些数一定不会是答案。例如 1 4 3 x 5 这个数列,让我们来看第四个数左边第一个比他小的数是什么,在这里我们将第四个数设成x是为了推广出更通用的结论。如果x大于3,那么答案就是3;如果x大于4,答案依然是3;如果x大于1,那么1、3都有可能,为什么4没有可能呢,因为如果4比x小,3一定小,输出答案。

2023-11-05 14:34:58 77

原创 【数据结构】数组模拟队列

使用数组模拟队列和模拟栈十分相似,唯一的区别是多了一个头结点hh,以及tt初始化时从-1开始。

2023-11-05 13:51:07 49

原创 【数据结构】栈的基础应用-表达式求值

这道题是栈的经典应用。

2023-11-04 21:08:48 212 1

原创 【数据结构】数组模拟栈

十分简单的数组模拟栈

2023-11-04 19:52:24 34 1

原创 【数据结构】数组模拟双链表

【代码】【数据结构】数组模拟双链表。

2023-11-04 19:28:01 41 1

原创 【数据结构】数组模拟单链表

【代码】【数据结构】数组模拟单链表。

2023-11-04 18:46:31 40 1

原创 【数论】博弈论

博弈论经典博弈解法

2023-10-30 16:47:48 1409

原创 【基础算法】前缀和基础模板

前缀和从数学上来讲就是一个数列(数列是以为的一列有序的数)的前n项和。

2023-10-30 14:15:42 342 1

原创 【数据结构】并查集基础模板

并查集模板

2023-10-30 13:06:10 103 1

空空如也

空空如也

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

TA关注的人

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