
堆/优先队列
DyingShu
这个作者很懒,什么都没留下…
展开
-
NOI2010 超级钢琴 ST表+堆+贪心
(题目见这里)题目大意:求最大的k个长度在[L,R]之间的子段和。 刚学了ST表,拿这道题拓展视野。 首先看到求子段和,很容易想到用前缀和,答案又限定在一段区间内,可以暴力求出所有长度符合条件的子段,再判断大小。显然不可过,于是想到用贪心。(其实是在标签上看到的)用一个三元组(o,l,r)表示以o为起点,最优解在[l,r]之间的答案。先预处理每个起点,而后询问k个最优解。每次询问过后,...原创 2018-07-31 15:41:17 · 272 阅读 · 0 评论 -
堆模板
一些堆的总结1.二叉堆 这个是最简单的堆,用于维护最大最小值。支持删除,弹出堆顶节点,查询最大值(或优先级最高的节点)#include<cstdio>#include<algorithm>using namespace std;const int MAXN = 1原创 2018-08-31 11:01:10 · 455 阅读 · 0 评论