蓝桥 队列

P8764 [蓝桥杯 2021 国 BC] 二进制问题

P8764 [蓝桥杯 2021 国 BC] 二进制问题 点击查看代码 #include <bits/stdc++.h> using namespace std; #define LL long long const int N=250,mod=998244353; LL f[106][106];// ......
蓝桥 二进制 问题 P8764 8764

任务队列C++实现-(完美转发)

需求 任务队列中可以依次添加任务; 任务执行函数需要接受外部传输的参数; 主动调用Start开始执行任务; 代码实现 class TaskQueue { private: std::mutex mtx; std::condition_variable cv; std::queue<std::func ......
队列 任务

学习笔记:单调队列

单调队列 引入 如果一个选手比你小还比你强,你就可以退役了。 单调队列是一种主要用于解决滑动窗口类问题的数据结构,即,在长度为 \(n\) 的序列中,求每个长度为 \(m\) 的区间的区间最值。它的时间复杂度是 \(O(n)\),在这个问题中比 \(O(n\log ⁡n)\) 的 ST 表和线段树更 ......
队列 笔记

哪些情况下需要使用消息队列?

应用解耦:当多个应用程序需要共享数据或资源时,消息队列可以作为中介传递消息,减少程序之间的依赖。 异步处理:当一个任务需要很长时间才能完成,那么可以将任务处理过程分为两步:首先将任务放入消息队列中,然后由另一个线程从队列中取出并处理该任务。这种方式允许主程序等待长时间操作的同时处理其他任务。 流量削 ......
队列 消息 情况

堆、队列数据结构的特点和作用介绍

What is Stack、Queue? 栈(Stack)又名堆栈; 队列(Queue); 堆栈的特点: 由于堆栈的栈和蘸碟的蘸同音,可以想象去火锅店吃饭,调味台上有一摞蘸碟,你是不是只能从顶上的蘸碟拿起,这就是堆栈的特点:后进先出。 队列的特点: 队列就是类似排队的数据结构,比如排队打饭,先排队的 ......
数据结构 队列 特点 作用 结构

LeetCode225.用队列实现栈

题目描述 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。 实现 MyStack 类: void push(int x) 将元素 x 压入栈顶。 int pop() 移除并返回栈顶元素。 int top() 返回栈顶元素。 ......
队列 LeetCode 225

队列实现通信

队列实现通信import queue 创建一个队列q=queue.Queue(2) 括号内可以传数字,代表最大可以同时存放的数据量,生成队列对象q.put(111) q.put(2) 往队列里面存数据当队列数据放满了之后,程序会阻塞,直到数据腾出位置v1=q.get()v2=q.get() 取队列里 ......
队列

LeetCode232.用栈实现队列

题目描述 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾 int pop() 从队列的开头移除并返回元素 int peek() 返回队列开头的元 ......
队列 LeetCode 232

数据结构:栈与队列-详解循环队栈

《详解循环队栈》 目录: 循环队列的定义及其特点 循环队列的实现 完整Demo 运行截图 小结 参考文献 一、循环队列的定义及其特点 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插 ......
数据结构 队列 结构 数据

05数据结构(栈、队列、数组、链表)

数据结构 一、什么是数据结构 计算机底层存储、组织数据的方式。 是指数据相互之间是以什么方式排列在一起的。 数据结构是为了更加方便的管理和使用数据,需要结合具体的业务场景来进行选择。 一般情况下,精心选择的数据结构可以带来更高的运行或者存储效率。 如何学习数据结构: 每种数据结构长什么样子? 如何添 ......
数据结构 队列 数组 结构 数据

10月30日 进程锁+队列

目录进程锁+队列队列将进程放入队列用(put)读取并且删除队列里面的数据用(get) 进程锁+队列 进程锁有些类似于绑定方法,它被某个进程使用时,其它进程就要等这个进程结束才能用这个方法。这么做是为了保证数据的安全,加进程锁保证了多个进程修改同一块数据时,同一时间只能有一个进程可以修改,即串行的修改 ......
队列 进程

顺序队列结构分析

队列介绍 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。 队列的特点是先进先出(FIFO),下面是队列的 ......
队列 顺序 结构

栈和队列

栈和队列 栈 栈的定义 引用《数据结构》严蔚敏中关于栈的定义: 栈是限定仅在表尾进行插入或删除操作的线性表。 首先,栈是一种线性表,其中的元素仍然具有前驱和后继的逻辑结构;其次,栈的基本操作被限定在了表尾,我们只能从表尾进行插入和删除操作。这导致栈中的元素具有所谓后进先出(Last In First ......
队列

字符串、线性表、队列、栈、哈希表、dfs、bfs

题目列表: 1. 字符串 无重复字符的最长子串 (中等难度) 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 AC代码,展开查看 class Solution { public: int lengthOfLongestSubstring(string s) { int res ......
队列 字符串 线性 字符 dfs

Java基础 阻塞队列的方式实现等待唤醒机制,哪里体现了等待?哪里又体现了唤醒?

Java的阻塞队列(Blocking Queue)可以用来实现等待唤醒机制,其中等待和唤醒的操作在队列的不同方法中体现: 1.等待: 在阻塞队列中,等待通常发生在以下情况: 2.当队列为空时,消费者线程试图从队列中取出元素时,它会被阻塞,直到队列中有元素可供消费。这种等待是通过阻塞队列的take() ......
队列 机制 方式 基础 Java

Java基础 等待唤醒机制(阻塞队列方式实现)

等待唤醒机制还可以用 阻塞队列的方式进行实现 练习:利用阻塞队列完成生产者和消费者(等待唤醒机制)的代码 细节:生产者和消费者必须使用同一个阻塞队列 阻塞队列的创建方式(泛型:队列里面数据的类型):ArrayBlockingQueue<String> queue = new ArrayBlockin ......
队列 机制 方式 基础 Java

【每日例题】蓝桥杯 C语言 凯撒加密

凯撒加密 题目 题目描述给定一个单词,请使用凯撒密码将这个单词加密。凯撒密码是—种替换加密的技术,单词中的所有字母都在字母表上向后偏移3位后被替换成密文。即α变为d, b变为e,·,w变为z,Z变为a,g变为b,z变为c。输入描述输入格式:输入一行,包含一个单词,单词中只包含小写英文字母,单词中的亨 ......
蓝桥 例题 语言

数据结构与算法(LeetCode) 第二节 链表结构、栈、队列、递归行为、哈希表和有序表

一、链表结构 1.单向链表节点结构 public class Node{ public int value; public Node next; public Node(int data){ value=data; } } 2.双向链表节点结构 public class DoubleNode{ pu ......
结构 数据结构 队列 算法 LeetCode

【每日例题】蓝桥杯 c++ 运动会

运动会 题目 问题描述n个运动员参加一个由m项运动组成的运动会,要求每个运动员参加每个项目。每个运动员在每个项目都有一个成绩,成绩越大排名越靠前。每个项目,不同运功员的成绩不会相同,因此排名不会相同。(但是不同项目可能成绩会相同)每个项目的前k名分别获得k到1分,第主名获得max(k+1一i,0)分 ......
蓝桥 例题 运动会

第14届蓝桥杯--保险箱

第14届蓝桥杯--保险箱 DP 从后往前循环统计 状态表示f[i][j]: 第i位密码数j状态, (j = 0产生退位, 1不进不退, 2产生进位) 集合: 所有的方案 属性: min 状态计算: import java.util.Arrays; import java.util.Scanner; ......
蓝桥 保险箱

队列数据结构实现

1 #include <iostream> 2 #include<fstream> 3 using namespace std; 4 5 //顾客信息 6 struct Inform 7 { 8 int Arrival; 9 int Typed; 10 int HandleTime; 11 int ......
数据结构 队列 结构 数据

【洛谷 8682】[蓝桥杯 2019 省 B] 等差数列

# [蓝桥杯 2019 省 B] 等差数列 ## 题目描述 数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一部分的数列,只记得其中 $N$ 个整数。 现在给出这 $N$ 个整数,小明想知道包含这 $N$ 个整数的最短的等差数列有几项? ## 输入格式 输入的第一行包含一个整数 $N$ ......
等差 蓝桥 数列 8682 2019

【每日例题】蓝桥杯 c++ 清理水域

清理水域 题目 问题描述小蓝有一个n ×m大小的矩形水域,小蓝将这个水域划分为n行m列,行数从1到n标号,列数从1到m标号。每行和每列的宽度都是单位1。现在,这个水域长满了水草,小蓝要清理水草。每次,小蓝可以清理—块矩形的区域,从第r1行(含)到第r2行(含)的第c1列(含)到c2列(含)。经过—段 ......
蓝桥 例题 水域

【洛谷 8623】[蓝桥杯 2015 省 B] 移动距离

# [蓝桥杯 2015 省 B] 移动距离 ## 题目描述 X 星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为 $1,2,3, \cdots $ 。 当排满一行时,从下一行相邻的楼往反方向排号。 比如:当小区排号宽度为 $6$ 时,开始情形如下: ```1 2 3 4 5 612 ......
蓝桥 8623 2015

【洛谷 8649】 [蓝桥杯 2017 省 B] k 倍区间

题目描述 给定一个长度为 �N 的数列,�1,�2,⋯��A1​,A2​,⋯AN​,如果其中一段连续的子序列 ��,��+1,⋯��(�≤�)Ai​,Ai+1​,⋯Aj​(i≤j) 之和是 �K 的倍数,我们就称这个区间 [�,�][i,j] 是 �K 倍区间。 你能求出数列中总共有多少个 �K 倍 ......
蓝桥 区间 8649 2017

【洛谷 9231】 [蓝桥杯 2023 省 A] 平方差

# [蓝桥杯 2023 省 A] 平方差 ## 题目描述 给定 $L,R$,问 $L \leq x \leq R$ 中有多少个数 $x$ 满足存在整数 $y,z$ 使得 $x=y^2-z^2$。 ## 输入格式 输入一行包含两个整数 $L,R$,用一个空格分隔。 ## 输出格式 输出一行包含一个整数 ......
平方差 蓝桥 9231 2023

MQTT——具有.NET Core的消息队列遥测传输协议

转自:https://blog.csdn.net/mzl87/article/details/109910991 目录 介绍 什么是MQTT REST是什么? 体系结构 有效载荷 安全 代码样例 代理 发布者 订阅者 执行 概要 Git存储库链接 参考文献 介绍 发布/订阅模式是解耦软件的常见要求。 ......
队列 消息 MQTT Core NET

【洛谷 8601】 [蓝桥杯 2013 省 A] 剪格子

# [蓝桥杯 2013 省 A] 剪格子 ## 题目描述 如图 $1$ 所示,$3\times 3$ 的格子中填写了一些整数。 ![](https://cdn.luogu.com.cn/upload/image_hosting/hsfjsi38.png) 我们沿着图中的红色线剪开,得到两个部分,每个 ......
蓝桥 格子 8601 2013

【洛谷 8681】[蓝桥杯 2019 省 AB] 完全二叉树的权值

# [蓝桥杯 2019 省 AB] 完全二叉树的权值 ## 题目描述 给定一棵包含 $N$ 个节点的完全二叉树,树上每个节点都有一个权值,按从上到下、从左到右的顺序依次是 $A_1,A_2, \cdots A_N$,如下图所示: ![](https://cdn.luogu.com.cn/upload ......
蓝桥 8681 2019 AB

Java双端队列Deque简述

概述 ​ Deque是一个双端队列接口,继承自Queue接口,Deque的实现类是LinkedList、ArrayDeque、LinkedBlockingDeque,其中LinkedList是最常用的。 ​ Deque是一个线性collection,支持在两端插入和移除元素。名称 deque 是“d ......
队列 Deque Java