算法
文章平均质量分 86
留得住时间留不住你
这个作者很懒,什么都没留下…
展开
-
对顶堆,求第K大的数
对顶堆,顾名思义就是两个相对的堆。O(logn)0即上方是一个维护最小值的小根堆smheap,下方则维护最大值的大根堆bgheap。利用这样的性质,我们就可以求中位数、动态维护K大值。优先队列是用堆来实现的。思路:(我们必须保证小根堆里面的所有值是大于大根堆里面所有值的)1. 如果要插入的值x>smheap.top(),那么就往smheap里面放。2. 如果要插入的值x&...原创 2018-12-23 23:07:53 · 533 阅读 · 0 评论 -
激光炸弹 HYSBZ - 1218 dp
一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有n(N<=10000)个目标,用整数Xi,Yi(其值在[0,5000])表示目标在地图上的位置,每个目标都有一个价值。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆破范围,即那个边长为R的正方形的边必须和x,y轴平行。若目标位于爆破正方形的边上,该目标将不会被摧毁。 Input输入文件的第一行为正...原创 2018-08-20 08:56:34 · 257 阅读 · 0 评论 -
线段树经典题
Buy Tickets POJ - 2828 Sample Input40 771 511 332 6940 205231 192431 38900 31492Sample Output77 33 69 5131492 20523 3890 19243 题意: 插队问题,先给一个n, 然后又n个人进行排队, 左边的数是这个人排队后的位置...原创 2018-08-16 15:47:09 · 126 阅读 · 0 评论 -
字符串专题(一) 简单kmp 循环节 字典树 next数组应用
简单理解kmp由于脑子不够用,所以只能粗略的说一下kmpkmp是用于做字符串匹配的应用: 1.匹配模式串在主串中第一个位置 2.模式串在主串中出现的次数 3.求循环节长度/ 最小覆盖子串长度 4.求串的最大前缀-后缀或次数或每个长度(即相同的前缀和后缀) 等等首先我们先想一下用暴力进行匹配(tlen是模式串的长度,slen是主串的长度)从左到右依次匹配,...原创 2018-08-13 11:44:51 · 218 阅读 · 0 评论 -
HDU-1506 单调栈
Largest Rectangle in a Histogram HDU - 1506 直方图是由在共同基线上排列的矩形序列组成的多边形。矩形具有相等的宽度,但可以具有不同的高度。例如,左边的图显示了由高度为2, 1, 4、5, 1, 3、3的矩形组成的直方图,其中单位为矩形的宽度为1: 通常,直方图用于表示离散分布,例如文本中字符的频率。请注意,矩形的顺序,即它们的高度,是重...原创 2018-08-11 20:03:32 · 472 阅读 · 0 评论 -
LeetCode 124. 二叉树中的最大路径和
给定一个非空二叉树,返回其最大路径和。本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。示例 1:输入: [1,2,3] 1 / \ 2 3输出: 6示例 2:输入: [-10,9,20,null,null,15,7] -10 / \ 9 20 / \ 15 7输出: ...原创 2019-03-21 08:29:17 · 87 阅读 · 0 评论