码迷,mamicode.com
首页 >  
搜索关键字:大根堆    ( 291个结果
bzoj 1577: [Usaco2009 Feb]庙会捷运Fair Shuttle——小根堆+大根堆+贪心
Description 公交车一共经过N(1<=N<=20000)个站点,从站点1一直驶到站点N。K(1<=K<=50000)群奶牛希望搭乘这辆公交车。第i群牛一共有Mi(1<=Mi<=N)只. 他们希望从Si到Ei去。公交车只能座C(1<=C<=100)只奶牛。而且不走重复路线,请计算这辆车最多能 ...
分类:其他好文   时间:2017-09-22 19:08:10    阅读次数:175
POJ 3784 - Running Median(动态中位数) 题解
此文为博主原创题解,转载时请通知博主,并把原文链接放在正文醒目位置。 题目链接:http://poj.org/problem?id=3784 题目大意: 依次给出n个数字,求在数据输入过程中的所有中位数。(共有(n+1)/2个) 输入格式: 输入一个数字P(1<=P<=1000),表示数据组数。 对 ...
分类:其他好文   时间:2017-09-13 15:27:39    阅读次数:197
priority_queue
priority_queue priority_queue就是一个堆,并且默认情况下位大根堆。 返回队列中数据的个数 可以看出priority_queue的函数列表与栈stack的函数列表是相同的。 priority_queue优先队列,插入进去的元素都会从大到小排好序 PS:在priority_q ...
分类:其他好文   时间:2017-09-13 01:45:27    阅读次数:281
大根堆(模板)
今天学了大根堆,第一次从头到尾个人手打,虽说有些STL能代替堆但效率很低,算了算300000的数据甚至要跑500ms。。。。 也算记录一下吧。 自己的:83ms(300000) 老师的:71ms(300000) 每天刷题身体棒棒! ...
分类:其他好文   时间:2017-09-09 00:03:55    阅读次数:243
堆之二叉堆
堆的定义 堆通常是一个可以被看做一棵树,它满足下列性质: 堆中任意节点的值总是不大于(不小于)其子节点的值; 堆总是一棵完全树。 将任意节点不大于其子节点的堆叫做最小堆或小根堆,而将任意节点不小于其子节点的堆叫做最大堆或大根堆。常见的堆有二叉堆、左倾堆、斜堆、二项堆、斐波那契堆等等。 二叉堆 堆有两 ...
分类:其他好文   时间:2017-08-31 11:08:51    阅读次数:211
大根堆的创建过程
初始堆就是大根堆,只是是第一次(初始序列)调整,第一次必须是自底向上逐个调整,以后(第一次交换后)是自上向下调整(因为除了第一个即堆顶元素,其他都是已经调整好的堆)。过程:先把数据画出一颗二叉树: 40 30 92 16 20 47 25 56 55 35从最后一个数据的双亲(20)开始,数据最大的 ...
分类:其他好文   时间:2017-08-24 12:37:42    阅读次数:515
选择排序之堆排序
/* * 选择排序之堆排序 * 按照完全二叉树的顺序存储方式,建立一颗完全二叉树 * 若是大根堆:l(i)>=l(2*i),l(i)>=l(2*i+1) * 若是小根堆:l(i)<=l(2*i),l(i)<=(2*i+1) * 此时,初始堆建成,接下来的工作是进行调整 * 调整的是从[n/2]~1。 ...
分类:编程语言   时间:2017-08-22 10:52:05    阅读次数:178
codevs 1063 合并果子 优先队列
刚开始没看清题意,以为要按照顺序合并,结果码了DP;后来明白题意后,才知道这道题并不难,运用单调队列水过。 讲一下单调队列: 普通的队列的元素遵循先进先出,后进后出的原则,但在优先队列里,每个元素被赋予优先级,优先级较高的最先出列。定义优先队列时默认为大根堆,即元素越大优先级越高,越先出列。 看了别 ...
分类:其他好文   时间:2017-08-19 18:41:30    阅读次数:128
数据结构_1 排序
排序分为四种(交换、选择、插入、合并): 冒泡排序: 从后往前依次比较,逐个交换,效率较低,时间复杂度为: 0(n) - 0(n^2) 0(n) - 0(n^2) 快速排序: 通过第一遍的遍历(让left和right指针重合)来找到数组的切割点,平均时间复杂度: N(logN),最坏时间复杂度: 0 ...
分类:编程语言   时间:2017-08-01 23:06:30    阅读次数:212
链式结构实现堆排序
在很多数据结构和算法的书上,“堆排序”的实现都是建立在数组上,数组能够通过下标访问其元素,其这一特性在堆排序的实现上,使得其编码实现比链式结构简单,下面我利用链表实现堆排序。 在“堆”这种数据结构中,分为“大根堆”和“小根堆”,“大根堆”中其每一个双亲节点大于等于其子女节点,“小根堆”的定义与其相 ...
分类:编程语言   时间:2017-07-31 12:36:23    阅读次数:184
291条   上一页 1 ... 16 17 18 19 20 ... 30 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!