deq
  • 2024-08-10P1725 琪露诺 题解
    思路动态规划,单调队列动态规划观察题目,发现下标为\(i\)的点只能对\([i+l,i+r]\)区间的点产生贡献。设\(f_i\)为到达点\(i\)时的最大冻结指数。易得状态转移方程式:\(f_k\leftarrow\max(f_k,f_i+a_k),(k\in[i+l,i+r])\)。若直接对该方程进行转移,时间复
  • 2024-04-08HJ19 简单错误记录
    描述开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。处理:1、记录最多8条错误记录,循环记录,最后只用输出最后出现的八条错误记录。对相同的错误记录只记录一条,但是错误计数增加。最后一个斜杠后面的带后缀名的部分(保留最后16位)和行号完全匹配的记录才
  • 2024-03-08[STL标准库]240308练习
    标准输入输出#include<iostream>#include<bits/stdc++.h>usingnamespacestd;voidTest1(){ inti;charc;doubled;strings,s1; ios::sync_with_stdio(false);//关闭c语言流的链接 cin.tie(0);//关闭cin和cout的链接 cin>>i>>c>>d>>
  • 2024-03-0438deque, list及其API
    deque,list及其APIdeque:双端队列容器。底层数据结构:动态开辟的二维数组,一维数组是指针数组,长度从2开始,以2倍的方式进行扩容,每次扩容后,原来第二维的数组,从新的第一维数组的下标oldsize/2开始存放,上下都预留相同的空行,方便支持deque的首尾元素添加。deque<int>deq;
  • 2023-08-25剑指 Offer 59 - I. 滑动窗口的最大值
    题不难,但理解思路很重要。做法是单调队列。如果求滑动窗口的最大值,那么必须在单调队列保持严格单调递减(只能小于,小于等于也不行),为啥不行还不是很清楚。并且,单调队列一定存储的是数组的索引!!否则无法确定滑动窗口的开始位置以及开始时的队列存储最大值的情况。classSolution{
  • 2023-08-163.1 C++ STL 双向队列容器
    双向队列容器(Deque)是C++STL中的一种数据结构,是一种双端队列,允许在容器的两端进行快速插入和删除操作,可以看作是一种动态数组的扩展,支持随机访问,同时提供了高效的在队列头尾插入和删除元素的操作。Deque双向队列容器与Vector非常相似,它不但可以在数组尾部插入和删除元素,还可以在
  • 2023-08-163.1 C++ STL 双向队列容器
    双向队列容器(Deque)是C++STL中的一种数据结构,是一种双端队列,允许在容器的两端进行快速插入和删除操作,可以看作是一种动态数组的扩展,支持随机访问,同时提供了高效的在队列头尾插入和删除元素的操作。Deque双向队列容器与Vector非常相似,它不但可以在数组尾部插入和删除元素,还可以在
  • 2023-06-07代码随想录算法训练营第十四天|理论基础 ● 递归遍历 ● 迭代遍历 ● 统一迭代
    理论基础满二叉树概念完全二叉树概念二叉搜索树概念平衡二叉搜索树概念二叉树存储方式:链式存储和顺序存储二叉树遍历方式:前中后序遍历,层次遍历。二叉树的代码定义publicclassTreeNode{intval;TreeNodeleft;TreeNoderight;TreeNode(){}TreeNode(intval){this.v
  • 2023-04-26【剑指 Offer】 59 - II. 队列的最大值
    【题目】请定义一个队列并实现函数max_value得到队列里的最大值,要求函数max_value、push_back和pop_front的均摊时间复杂度都是O(1)。若队列为空,pop_front和max_value需要返回-1示例1:输入:["MaxQueue","push_back","push_back","max_value","pop_front","max_va
  • 2023-04-23双端队列的定位
    1:可用迭代器2:地址访问#include<iostream>#include<string>#include<deque>//头文件不能少usingnamespacestd;deque<string>deq;//这里用一个string类型的deque来做演示,初始为空deque<string>::iteratorit;//提前准备一个迭代器,写法一如既往intmain(){
  • 2023-04-22deque:双端队列库
    #include<deque>usingnamespacestd;deque<int>deq1;//定义一个空的deque,元素类型为intdeque<int>deq2(10);//定义一个大小为10的deque,元素类型为int,初始值为0deque<int>deq3(10,1);//定义一个大小为10的deque,元素类型为int,初始值为1deque<int>deq4={1,2,3};//
  • 2023-02-09剑指offer——Day27 栈与队列(困难)
    Day272023.2.9栈&队列(困难)剑指Offer59-Ⅰ.滑动窗口的最大值自己实现这种滑动窗口的题直接用双指针来做了,做出来了,正确性是对的,但是时间太长了,超出时间限制了,先把
  • 2022-12-14<三>deque容器和list容器
    deque:双端队列容器(队头队尾都可入,出)底层数据结构情况动态开辟的二维数组,一维数组从2开始,以2倍方式进行扩容,每次扩容后,原来第二维数组从新的第一维数组的下标old
  • 2022-09-202022.09.16 模拟赛小结(互测)
    2022.09.16模拟赛小结(互测)目录2022.09.16模拟赛小结(互测)题面更好的阅读体验戳此进入赛时思路T1CodeT2CodeT3CodeT4Code正解T1UPD题面PDF链接(这个链接只是为了自己方