数据结构
文章平均质量分 76
饮水思源的美西螈
什么?!你在看蒟蒻的简介! 点个关注再走吧 一名蒟蒻xxs
展开
-
P5661 [CSP-J 2019] 公交换乘 模拟
第 i 行的第 1 个整数代表第 i 条记录乘坐的交通工具,0 代表地铁,1 代表公交车;第三个整数代表第 i 条记录开始乘车的时间 ti(距 0 时刻的分钟数)。相当于遍历整个队列,由于队列无法进行关于下标的操作,所以每次都把不用的优惠卷弹出去,到备用队列。我们保证出行记录是按照开始乘车的时间顺序给出的,且不会有两次乘车记录出现在同一分钟。现在你得到了小轩最近的公共交通出行记录,你能帮他算算他的花费吗?输入文件的第一行包含一个正整数 n,代表乘车记录的数量。直接用代码模拟他就好了。原创 2023-07-07 15:11:51 · 461 阅读 · 0 评论 -
C++高级数据结构——ST表(倍增表)
今天我们所讲的叫做ST表,也被称为倍增表。ST表一般来说是用来处理“区间最值问题”(RMQ问题),就比如一个区间内的最大值、最小值之类的。原创 2023-05-29 21:15:06 · 1469 阅读 · 0 评论 -
P3029 [USACO11NOV]Cow Lineup S 双指针 单调队列
五一”小长假来了趟上海,在倒数第二天终于有时间做了一会儿题目,A了之后过来写一篇题解【问题描述】农民约翰雇一个专业摄影师给他的部分牛拍照。由于约翰的牛有好多品种,他喜欢他的照片包含每个品种的至少一头牛。约翰的牛都站在一条沿线的不同地方, 每一头牛由一个整数位置 X_i以及整数品种编号 ID_i表示。约翰想拍一张照片,这照片由沿线的奶牛的连续范围组成。照片的成本与规模相当,这就意味着,在一系列照片中的最大和最小 X 坐标的差距决定了照片的成本。原创 2023-05-02 19:07:19 · 917 阅读 · 2 评论 -
C++ 高级数据结构————[ 单调栈 ]
每周一篇的算法文章来了今天讲解的是高级数据结构中的——单调栈单调栈,顾名思义,就是升级版的栈()先回顾一下栈把,是一种线性表,它的特点是只能从一边进出,并且先进后出,后进先出。就想枪的弹夹一样。而单调栈,跟他有一点不同,每时每刻都要保持栈中呈现单调递增或单调递减但是,有一个问题:还是举个栗子如果把6,7,12,3,1,8依次入栈,那么就会呈现这种样子怎么看,他都不是单调递增或递减那我们就要引入单调栈的方法了。原创 2023-04-19 21:26:16 · 1148 阅读 · 0 评论