E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
POJ2761
poj2761
(静态区间第k大,treap)
题意:给你一个序列和m个区间[l,r],每次输出每个区间中第k大的值为多少。区间之间有重叠但没有完全包含。解析:由于区间没有完全包含。所以先将区间按左端点排序,每次查询一个新区间时将其与上一个区间重叠部分保留,其余删去,在加入自己新的部分,最后查询第k大值。这是一道考察treap应用的好题。#include#include#include#includeusingnamespacestd;intn
xffyjq
·
2020-09-15 06:15
二叉查找树与平衡树
poj
poj
二叉查找树与平衡树
【
poj2761
】 Feed the dogs
http://poj.org/problem?id=2761(题目链接)题意求区间第K大。Solution同poj2104细节可能会有相同元素。主席树代码//poj2761#include#include#include#include#include#include#include#defineLLlonglong#definelim1000000000#defineinf2147483640#
weixin_30765319
·
2020-08-22 03:50
[主席树]HDOJ2665 && POJ2104 &&
POJ2761
主席树真是神奇的物种!Orz一篇资料题意:给n、m下面有n个数(编号1到n)有m个询问,询问的是上面的数的编号在[l,r]之间第k小的数n、m的范围都是$10^5$是主席树的入门题借此来学习一下主席树主席数利用函数式线段树来维护数列,一般用来解决区间第k大问题空间时间的复杂度小于树套树(常数小)划分树也可以解决区间第k大问题,但划分树不支持修改,主席树可以(用树状数组维护)(这三道入门题都是无修改
aicheng4794
·
2020-08-17 00:41
ACM常用数据结构
线性结构数组栈队列双端队列POJPOJPOJPOJPOJ树状结构二叉树BSTAVL树splay树(伸展树)TreapCartesianTreeSizeBalanceTreePOJ3580(splaytree)
POJ2761
小逸
·
2020-08-14 07:28
ACM
and
POJ
poj2761
Feed the dogs【解法一】
DescriptionWindlovesprettydogsverymuch,andshehasnpetdogs.SoJiajiahastofeedthedogseverydayforWind.JiajialovesWind,butnotthedogs,soJiajiauseaspecialwaytofeedthedogs.Atlunchtime,thedogswillstandononeline
sdfzyhx
·
2020-07-08 04:58
数据结构
其他算法
poj
【数据结构练习】 求区间第K大数的几种方法
比如HDOJ2665,POJ2104,SOJ3147,SOJ3010,SOJ3102(只计算一次),
POJ2761
(区间不包含)。
frog1902
·
2020-06-23 09:14
ACM_知识总结
A题常用数据结构
线性结构数组栈队列双端队列POJPOJPOJPOJPOJ树状结构二叉树BSTAVL树splay树(伸展树)TreapCartesianTreeSizeBalanceTreePOJ3580(splaytree)
POJ2761
Scythe666
·
2016-03-21 15:00
静态区间第K大
POJ2104
POJ2761
做法好多,主席树,划分树,离线处理(曼哈顿最小生成树?)+BST(TreaporSplayorSBT),貌似分治+BIT也可以,不过懒得搞了。以后复习模板时用得上。
nlj1999
·
2015-12-08 20:00
poj2761
Feed the dogs
FeedthedogsTimeLimit: 6000MS MemoryLimit: 65536KTotalSubmissions: 17095 Accepted: 5349DescriptionWindlovesprettydogsverymuch,andshehasnpetdogs.SoJiajiahastofeedthedogseverydayforWind.JiajialovesWind,b
AaronGZK
·
2015-11-21 20:00
poj
SBT的应用——求区间第k值——
poj2761
Feed the dogs Time Limit: 6000MS
·
2015-11-13 09:43
poj
【
POJ2761
】【区间第k大】Feed the dogs(吐槽)
Description Wind loves pretty dogs very much, and she has n pet dogs. So Jiajia has to feed the dogs every day for Wind. Jiajia loves Wind, but not the dogs, so Jiajia use a special way to feed the d
·
2015-11-11 19:07
poj
【
POJ2761
】【fhq treap】A Simple Problem with Integers
Description You have N integers, A1, A2, ... , AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each number in a given
·
2015-11-11 19:06
Integer
poj2761
题意:给出每只狗的pretty value,然后多次询问,每次输出区间[i,j](狗站成一排,从第i只到第j只)的第k小的值是多少。区间之间有交叉,但是没有完全包含。 分析:先把所有区间排序,然后从左至右把每个区间用线段树维护离散化后的pretty value,即线段树的区间的意义是pretty value。每次删除在上一个区间中且不在当前区间中的节点,插入在当前区间中且不在上一个区间中的节点,
·
2015-11-01 09:30
poj
划分树-POJ2104,
POJ2761
,HDU2665,HDU3743
其中POJ2104,
POJ2761
,HDU2665为典型的求区间第K小值,HDU3743还加上了求和的操作,推荐去做一做。
·
2015-10-31 10:58
poj
[主席树]HDOJ2665 && POJ2104 &&
POJ2761
主席树真是神奇的物种! Orz一篇资料 题意:给n、m 下面有n个数 (编号1到n) 有m个询问,询问的是上面的数的编号在[l,r]之间第k小的数 n、m的范围都是$10^5$ 是主席树的入门题 借此来学习一下主席树 主席数利用函数式线段树来维护数列,一般用来解决区间第k大问题 空间
·
2015-10-27 12:16
poj
[POJ2104] K-th Number/[
POJ2761
] Feed the dogs
K-thNumberTimeLimit:20000MSMemoryLimit:65536KDescriptionYouareworkingforMacrohardcompanyindatastructuresdepartment.Afterfailingyourprevioustaskaboutkeyinsertionyouwereaskedtowriteanewdatastructurethat
slongle_amazing
·
2015-08-15 16:00
acm学习
线性结构数组栈队列双端队列POJPOJPOJPOJPOJ树状结构二叉树BSTAVL树splay树(伸展树)TreapCartesianTreeSizeBalanceTreePOJ3580(splaytree)
POJ2761
u013076044
·
2014-12-16 12:00
划分树学习笔记——NOJ[1458] Teemo,
POJ2761
——Feed the dogs
这两个题都是划分树的模板题,下面来介绍下划分树,由于本人也是初次入门,如果有不对的地方,还请各位指正。划分树是一种基于线段树的数据结构。主要用于快速求出(在log(n)的时间复杂度内)序列区间的第k大值 。如图即一棵划分树: 先来看下结构体:structnode{intval[maxn];intnum[maxn];}tree[30];树形结构都有层次之分,我们假设根为第0层。上面的val数组
Guard_Mine
·
2014-08-05 10:00
poj2761
(划分树)
FeedthedogsTimeLimit:6000MS MemoryLimit:65536KTotalSubmissions:14029 Accepted:4273DescriptionWindlovesprettydogsverymuch,andshehasnpetdogs.SoJiajiahastofeedthedogseverydayforWind.JiajialovesWind,butno
xj2419174554
·
2013-09-02 13:00
数据结构
划分树
【数据结构练习】 求区间第K大数的几种方法
比如HDOJ2665,POJ2104,SOJ3147,SOJ3010,SOJ 3102(只计算一次),
POJ2761
(区间不包含)。
frog1902
·
2013-07-31 06:00
POJ2761
Feed the dogs
X姐推荐做的一道喂狗题==,的确是挺有想法的一道题。其实就是treap模板题,注意两个地方,一是数据有重复(WA无数次出的结论),二是必须离线处理查询。(据说用树状数组和线段树也能A)第一次理解到原来离线处理作用这么大,具体来说就是对所有查询根据起点和终点排序,由于题目保证了所有查询不相互包含,所以从左向右,每次删除多余的,添加进新来的,然后执行查询操作,保存答案。Treap真厉害啊,贴个WLJ的
huangshenno1
·
2013-05-08 09:00
求区间第K小值的两种解法:
POJ2761
前几天学习了划分树和SBT,一直没机会训练一下,今天实验室有网了,就训练POJ上面一道水题。分别用两种数据结构来实现了一下! 这道题题目很简单,就是给定序列,求区间最小值! SBT: #include #include using namespace std; #define M 100005 struct SBT{ int key,left,
sbp810050504
·
2012-10-11 11:52
划分树求K小值
POJ2761
SBT求K小值
POJ2104
POJ2761
K-th Number, 划分树
参考了各个大神,然后自己再整理一下的版本,先放着,解题报告以后再写吧/******************************************************************************* #Author:NeoFung #Email:
[email protected]
#Lastmodified:2012-02-0621:45 #Filename:POJ
neofung
·
2012-02-07 15:00
tree
query
Build
email
ACM常用数据结构
线性结构数组栈队列双端队列POJPOJPOJPOJPOJ树状结构二叉树BSTAVL树splay树(伸展树)TreapCartesianTreeSizeBalanceTreePOJ3580(splaytree)
POJ2761
theprinceofelf
·
2012-02-06 16:00
数据结构
tree
图形
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他