
队列
文章平均质量分 89
cillyb
这个作者很懒,什么都没留下…
展开
-
STL容器之优先队列
优先级队列,以前刷题的时候用的比较熟,现在竟然我只能记得它的关键字是priority_queue(太伤了)。在一些定义了权重的地方这个数据结构是很有用的。先回顾队列的定义:队列(queue)维护了一组对象,进入队列的对象被放置在尾部,下一个被取出的元素则取自队列的首部。priority_queue特别之处在于,允许用户为队列中存储的元素设置优先级。这种队列不是直接将新元素放置在队列转载 2016-06-11 15:46:06 · 536 阅读 · 0 评论 -
Java 中队列和优先队列的使用
队列的使用(点击打开链接)今天跟大家来看看如何在项目中使用队列。首先我们要知道使用队列的目的是什么?一般情况下,如果是一些及时消息的处理,并且处理时间很短的情况下是不需要使用队列的,直接阻塞式的方法调用就可以了。但是,如果在消息处理的时候特别费时间,这个时候如果有新的消息来了,就只能处于阻塞状态,造成用户等待。这个时候在项目中引入队列是十分有必要的。当我们接受到消息后,先把消息放到队列中...转载 2018-05-04 09:54:22 · 1437 阅读 · 0 评论 -
Gym 101572E Emptying the Baltic(优先队列)
题意:n*m的地图, 每个格子有一个海拔高度, 海拔思路:从(x,y)开始bfs,扩展到的点v[tu][tv] = max(v[tu][tv], v[u][v])。但是不能用普通的bfs。需要加优先队列。(点击打开链接)因为水可以往八个方向流, 如果先出队列的不出最深的一个点的话, 原本能流过去的水可能就流不过去了, 所以用优先队列, 保证先出队列的是当前已处理的最深的节点原创 2017-11-02 23:30:00 · 496 阅读 · 0 评论 -
poj 2442 Sequence(贪心,堆)
SequenceTime Limit: 6000MS Memory Limit: 65536KTotal Submissions: 8976 Accepted: 2996DescriptionGiven m sequences, each contains n non-negative integer. Now we ma原创 2016-08-16 20:31:40 · 559 阅读 · 0 评论 -
poj 2823 Sliding Window(单调队列模板)
介绍单调队列不错的博客:点击打开链接还有这题输出用printf G++交会T,C++就能过.....而用cout两个都能过..好坑....代码:#includeusing namespace std;const int maxn = 1e6+5;int n, k, ansMin[maxn], ansMax[maxn], queMax[maxn], queMin[m原创 2016-11-14 20:43:45 · 457 阅读 · 0 评论 -
hdoj 4198 Quick out of the Harbour(bfs,优先队列)
一个裸的bfs+优先队列,居然还MLE两次,WA两次,哎MLE:忘记book[tx][ty] = 1了,还找了半天哪里会MLE啊。。。WA:没考虑到S就在边界的情况。。。代码:#includeusing namespace std;const int maxn = 505;int row, col, d, sx, sy;char pic[maxn][原创 2016-11-04 22:49:50 · 537 阅读 · 0 评论 -
Codeforces Round #357 (Div. 2) C. Heap Operations(模拟,优先队列)
三个操作,简单模拟,让不合法的操作变成合法即可。insert x — put the element with value x in the heap;getMin x — the value of the minimum element contained in the heap was equal to x;removeMin — the minimum eleme原创 2016-11-04 12:24:45 · 470 阅读 · 0 评论 -
hdoj 3345 War Chess (搜索,优先队列)
War ChessTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2332 Accepted Submission(s): 561Problem DescriptionWar chess is hh's原创 2016-09-23 20:03:23 · 530 阅读 · 0 评论 -
PAT 1014. Waiting in Line (30)
1014. Waiting in Line (30)时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueSuppose a bank has N windows open for serv原创 2016-09-07 19:12:18 · 374 阅读 · 0 评论 -
poj 3253 Fence Repair(哈夫曼)
http://poj.org/problem?id=3253Fence RepairTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 38391 Accepted: 12478DescriptionFarmer John wants to rep原创 2016-06-28 15:01:53 · 612 阅读 · 0 评论 -
poj 3190 Stall Reservations(区间贪心,优先队列)
Stall ReservationsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 5390 Accepted: 1945 Special JudgeDescriptionOh those picky N (1 <= N <= 50,000) co原创 2016-08-15 15:33:06 · 499 阅读 · 0 评论 -
数据结构-顺序队列存储结构的不足(假溢出)
我们假设一个队列有n个元素,则顺序存储的队列需建立一个大于n的数组,并把队列的所有元素存储在数组的前n个单元,数组下标为0的一端即是队头。所谓的入队列操作,其实就是在队尾追加一个元素,不需要移动任何元素,因此时间复杂度为0(1)。可有时想想,为什么出队列时一定要全部移动呢,如果不去限制队列的元素必须存储在数组的前n个单元这一条件,出队的性能就会大大增加。也就是说,队头不需要一定在下标为0的位置,比...转载 2018-07-04 11:35:53 · 3745 阅读 · 0 评论