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
2104
主席树刷题记录
数颜色BZOJ2120(树状数组+主席树)k-thnumberpoj
2104
(裸主席树)middlebzoj2653(主席树+二分)dispatchingapio2012(树上主席树+dfs序)最大异或和
wkingG
·
2015-12-12 10:00
静态区间第K大
POJ
2104
POJ2761做法好多,主席树,划分树,离线处理(曼哈顿最小生成树?)+BST(TreaporSplayorSBT),貌似分治+BIT也可以,不过懒得搞了。以后复习模板时用得上。
nlj1999
·
2015-12-08 20:00
poj
2104
主席树静态区间第k大#include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; #defineINF0x3f3f3f3f #defineinf-0x3f3f3f3f #definemem0
acm_fighting
·
2015-12-06 19:00
POJ
2104
K-th Number(主席树)
Description给出一个长度为n的序列a,给出m次查询,每次查询区间[l,r]中第k大的数是什么Input第一行两个整数n和m分别表示序列长度和查询次数,第二行n个整数表示序列a,之后m行每行三个整数l,r和k表示一次查询Output对于每次查询,输出区间[l,r]中第k大的数SampleInput731526374253441173SampleOutput563Solution主席树静态区
V5ZSQ
·
2015-12-06 15:00
poj
2104
K-th Number
K-thNumberTimeLimit:20000MSMemoryLimit:65536KTotalSubmissions:43988Accepted:14569CaseTimeLimit:2000MSDescriptionYouareworkingforMacrohardcompanyindatastructuresdepartment.Afterfailingyourprevioustaska
AaronPolaris
·
2015-12-01 23:12
划分树
OIer的狂欢
poj
2104
K-th Number
K-thNumberTimeLimit: 20000MS MemoryLimit: 65536KTotalSubmissions: 43988 Accepted: 14569CaseTimeLimit: 2000MSDescriptionYouareworkingforMacrohardcompanyindatastructuresdepartment.Afterfailingyourprevio
AaronGZK
·
2015-12-01 23:00
bzoj
poj
2104
K-th Number
id=
2104
划分树模板题,模板来自于《程序设计解题策略》#include #include #include #include usingnamespacestd; constintmaxn=100010
xaphoenix
·
2015-11-28 15:00
poj
2104
可持久化线段树
我们先离散化,然后根据权值建立线段树,假设我们现在有一颗权值线段树,表示在区间1-n中每个数出现了几次,那么我们可以二分的求出来这个区间的k大值,类似sbt的select操作,那么因为点的权值插入是无序的,所以我们并不能对于子区间l,r做上述操作,因为我们无法提出这个区间,那么我们建立可持久化线段树就好了。 反思:第一次写可持久化数据结构,自己yy着写的,开始没注意到新建节点的时候节点的
·
2015-11-13 21:57
poj
POJ
2104
/HDU 2665 区间k大值 函数式线段树
ORZ主席,这可持久化数据结构真是碉堡了!~ PS:这两个题的读入是不同的。。。 View Code 1 #include <iostream> 2 #include <cstdlib> 3 #include <cstdio> 4 #include <cstring> 5 #includ
·
2015-11-13 15:19
poj
POJ
2104
/TYVJ 1253 划分树模板
求区间第k小值~ 详细注释见代码: View Code 1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 #include <algorithm> 5 #define M 100005 6 using n
·
2015-11-13 14:23
poj
http://apps.hi.baidu.com/share/detail/18571966
bbs.weiphone.com/read-htm-tid-767566.html最新更新:屏蔽联网验证脚本 v2 for MAC 屏蔽联网验证脚本 v2.dmg (52 K) 下载次数:
2104
·
2015-11-13 13:49
baidu
【POJ】
2104
K-th Number(区间k大+主席树)
id=
2104
裸题不说。主席树水过。
·
2015-11-13 11:05
number
错误代码
2104
:无法下载Silverlight应用程序。请查看Web服务器设置
今天调试Silverlight程序,把ClientBin文件夹下的.xap文件删除后遇到这样一个问题:错误代码
2104
:无法下载Silverlight应用程序。请查看Web服务器设置。
·
2015-11-13 10:34
silverlight
pku2761 Feed the dogs
没什么好说的,和
2104
差不多,写个SBT模板直接套 #include < iostream > #include < algorithm
·
2015-11-13 03:44
pku
pku
2104
K-th Number
题意:给定一个序列key[1..n]和m个询问{s,t,rank}(1 <= n <= 100 000, 1 <= m <= 5 000),对于每个询问输出区间[s,t]中第rank小的值 分析:由于2761和这题差不多,且数据量是这题的10倍,所以我一开始就把2761的SBT代码交上去,结果竟然是TLE,估计是栽在了"Case Time Limit: 2000
·
2015-11-13 03:43
number
poj
2104
划分树
思路:裸的划分树 #include<iostream> #include<algorithm> #include<cstring> #include<cstdio> #include<vector> #define Maxn 100010 #define lson(x) x<<1 #define rson(x
·
2015-11-13 02:58
poj
POJ
2104
(K-th Number-区间第k大-主席树)
K-th Number Time Limit: 20000MS Memory Limit: 65536K Total Submissions: 31790 Accepted: 9838 Case Time Limit: 2000MS Description
·
2015-11-13 01:59
number
POJ
2104
K-th Number(划分树)
Description You are working for Macrohard company in data structures department. After failing your previous task about key insertion you were asked to write a new data structure that would be able
·
2015-11-13 00:23
number
HDU
2104
hide handkerchief
pid=
2104
判断一下n,和m的最大公约数是否为1就可以了 #include <iostream> using namespace std; long long gcd
·
2015-11-12 23:19
ide
POJ
2104
K-th Number Range Tree
又是区间第k大,这次选择这道题是为以后写线段树套平衡树铺路的。Range Tree可以理解成线段树套vector吧,相当于每个结点多存了对应区间的一个排好序的序列。画一下就会知道空间的消耗是nlogn的。然后我们只需要二分答案就可以了,二分的时候相当于是在logn个不相交的小区间里询问<=mid的有多少个,所以这里会有一个logn*logn。然后总的话我们要二分答案,所以每次询问的时间复杂度
·
2015-11-12 22:57
number
POJ
2104
k-th number 划分树
又是不带修改的区间第k大,这次用的是一个不同的方法,划分树,划分树感觉上是模拟了快速排序的过程,依照pivot不断地往下划分,然后每一层多存一个toleft[i]数组,就可以知道在这一层里从0到i里有多少个被划分到了左子树,知道区间有多少个被分到左子树,就可以一路递归下去,不需要像函数式线段数一样,二分再加query,所以每次询问的复杂度也只是O(nlogn),空间复杂度的话就是O(nlogn),
·
2015-11-12 22:54
number
POJ
2104
K-th number 函数式线段树
很久没打代码了,不知道为什么,昨天考岭南文化之前突然开始思考起这个问题来,这个问题据说有很多种方法,划分树什么的,不过对于我现在这种水平还是用熟悉的线段树做比较好。这到题今年8月份的时候曾经做过,那个时候是作为对函数式线段树的一个基础题来做的,那个时候不懂,看着别人的代码对拍然后摸索下来,所以到了昨天我就已经彻底忘了,因为代码不是自己写的。昨天想了很久,终于参透了它的精髓。 首先对于给出的a[1
·
2015-11-12 22:37
number
COJ1149(Shine White)
跟POJ
2104
那题一样。这里的关键是修改操作,如果每次修改后都进行排序的话,肯定挂掉,注意到我们这里每次只修改一个数,只需将修改的数排到正确的位置即可,可以使用链表实现。
·
2015-11-12 22:04
it
POJ
2104
(K-th Number)
题目链接 题目大意,给定一个整数序列a[N],询问区间ai到aj之间第k大的数是多少。共m次询问,对每次询问输出结果。此题可用伴随数组处理。具体做法是在输入的时候用一个数组保存每个数的序号,我们称这个数组为伴随数组,输入完成后,对数组进行排序,但对应的序号不变(用结构体将该数及其序号绑定,然后对结构体排序)。上面这个过程可以看成是预处理,接下来,对于每个询问i,j,k,只需对排序后的数组扫描一次
·
2015-11-12 22:59
number
POJ 2761 Feed the dogs
2104
也可以用这个代码AC,那道题是裸的求第k小。
·
2015-11-12 22:25
poj
【POJ
2104
】K-th Number
思路 之前知道这道题是用<del>时代的眼泪</del>划分树写的TAT好复杂我看不懂 然后主席就来拯救大家啦~\(≧▽≦)/~ 学了这么久还不会主席树QAQ今天才学的,又T又W的搞得我要死。。 然后学到了离散化的新写法,不需要用Map。。 基本思想就是针对[1,L]的每一个L开一个线段树,记录下[1,L]中每一个数出现的次数。 然后L
·
2015-11-12 22:39
number
POJ
2104
K-th Number【划分树】
id=
2104
POJ
2104
K-th Number大意:有n个数字排成一列,有m个询问,格式为:left right k即问在区间[left,right]第k大的数据为多少?
·
2015-11-12 22:34
number
poj 2761 Feed the dogs 求区间第k大的数
此题有一个关键的地方决定了可以使用树状数组来搞:所有询问的区间不相互包含,但可能交叉 这样就可以从左往右边添加边删除用树状数组来做了 如果存在包含关系,就不能用树状数组搞了,原因的话看看poj
2104
&
·
2015-11-12 21:35
poj
HDU
2104
hide handkerchief
题解:由题目可以知道,如果n和m的最大公约数不为1,那么总有箱子是无法遍历的,所以求一遍GCD就可以判断了。 注意点:一定要记住判断是==,在做题时又忘了。 #include <cstdio> int gcd(int a,int b) { if (b==0) return(a); else return(gcd(b,(a%b))); } int m
·
2015-11-12 20:25
ide
POJ
2104
K-th Number(主席树——附讲解)
Description You are working for Macrohard company in data structures department. After failing your previous task about key insertion you were asked to write a new data structure that would be able
·
2015-11-12 17:35
number
划分树 POJ
2104
划分树 理解:建树的时候,bulid(int f,int e,int root,int d),在区间[f,e]中,将线段树左右端点(root的左右值)设为f和e。当前层是第d层,将下一层的左右子树分类好,即算出这一层在[f,e]区间的中值data[mid],之后小于data[mid]的值放d+1层的左边,大于data[mid]的值放d+1层的右边。建完树之后会打表将建树的过程在每一层记录下来。最
·
2015-11-12 16:46
poj
[POJ
2104
] K-th Number
K-th Number Time Limit: 20000MS Memory Limit: 65536K Total Submissions: 38225 Accepted: 12417 Case Time Limit: 2000MS Description You are wor
·
2015-11-12 12:08
number
【POJ
2104
】【整体二分+树状数组】区间第k大
Description You are working for Macrohard company in data structures department. After failing your previous task about key insertion you were asked to write a new data structure that would be able t
·
2015-11-11 19:21
树状数组
POJ
2104
&&HDU2665(静态区间第K小)
题目大意 给定一个有N个数字的序列,然后又m个查询,形式如下: l r k 要求你返回区间[l,r]第k小的数是哪个 题解 终于弄懂主席树是个啥东西了,O(∩_∩)O~~,这题正是主席树的裸题,主席树具体是啥东西,可以去看CLJ的论文~~~~ 代码是学习haha593572013大神的~~~ 代码: #include <iostream> #include <alg
·
2015-11-11 17:00
poj
poj
2104
:K-th Number(划分树,经典题)
K-th Number Time Limit: 20000MS Memory Limit: 65536K Total Submissions: 35653 Accepted: 11382 Case Time Limit: 2000MS Description You are wor
·
2015-11-11 17:45
number
路漫漫............
回头用划分树做了北大的
2104
和杭电的3473,速度
·
2015-11-11 15:39
zoj
2104
Let the Balloon Rise
ZOJ Problem Set -
2104
Let the Balloon Rise Time Limit: 1 Second  
·
2015-11-11 13:02
ZOJ
FZU
2104
Floor problem (水题)
Problem
2104
Floor problem Accept: 546 Submit: 615 Time Limit: 1000 mSec
·
2015-11-11 13:41
OO
POJ
2104
K-th Number(划分树)
题目链接 参考HH大神的模版。对其中一些转移,还没想清楚,大体明白上是怎么回事了,划分树就是类似快排,但有点点区别的。多做几个题,慢慢理解。 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 using namespace std; 5 #defi
·
2015-11-11 10:31
number
poj3264 划分树
题意: 给定一个序列,询问区间中最大数减去最小数的结果 和
2104
差不多, 代码贴过来就OK了 1 #include <iostream> 2 #include <
·
2015-11-11 10:17
poj
poj
2104
K大数 划分树
题意:给定一个数列,求一个区间的第K大数 模板题, 其中的newl, newr 有点不明白. 1 #include <iostream> 2 #include <algorithm> 3 using namespace std; 4 const int M = 100005; 5 int toLeft[20][M], tree[20][M],
·
2015-11-11 10:15
poj
ZOJ
2104
//
2104
颜色数目最多的气球的颜色//算法:先将给出的气球颜色输入进数组col[],然后逐个拿出数组col[]中第i个气球与剩下的n-i个比较,// &
·
2015-11-11 07:19
ZOJ
蛋疼二席话
CSSViewer 1.0.3 https://addons.mozilla.org/zh-CN/firefox/addon/
2104
/ 火狐插件 http:
·
2015-11-11 06:14
Unhandled Error in Silverlight Application 无法下载 Silverlight 应用程序。请查看 Web 服务器设置
Windows 2003 IIS中配置Silverlight应用程序: Unhandled Error in Silverlight Application Code:
2104
 
·
2015-11-11 01:09
silverlight
Python——hmac
该模块在Python中实现 RFC
2104
中规范的 HMAC 算法。 目录 一、HMAC 对象 1. HMAC.update() 2.
·
2015-11-11 01:09
python
poj
2104
划分树模板
划分树的模板题。 1 #include <iostream> 2 #include <algorithm> 3 #include <cstdio> 4 using namespace std; 5 6 const int N = 100001; 7 int tree[20][N]; 8 int sum[20][N]; 9
·
2015-11-09 13:07
poj
hdu 1222 AND
2104
数论
两道题基本一样。 判断两个数是否互质即可。 设x为走的步数,m为间距,则需要判断 x * m % n 是否可以充满0到n - 1的闭区间。 互质的话,存在逆元,所以一定可以。 hdu 1222: 1 #include <iostream> 2 using namespace std; 3 4 int gcd( int a, int b ) 5 { 6
·
2015-11-09 13:34
HDU
POJ
2104
K-th Number (子区间内第k大的数字)【划分树算法模板应用】
K-th Number Time Limit: 20000MS Memory Limit: 65536K Total Submissions: 40920 Accepted: 13367 Case Time Limit: 2000MS Description You are working for Macrohard compan
·
2015-11-08 16:32
number
POJ
2104
-- K-th Number(主席树静态区间第k大)
[转载]一篇还算可以的文章,关于可持久化线段树 http://finaltheory.info/?p=249 无修改的区间第K大 我们先考虑简化的问题:我们要询问整个区间内的第K大。这样我们对值域建线段树,每个节点记录这个区间所包含的元素个数,建树和查询时的区间范围用递归参数传递,然后用二叉查找树的询问方式即可:即如果左边元素个数sum>=K,递归查找左子树第K大,否则递
·
2015-11-08 14:19
number
POJ
2104
K-th Number (划分树 函数式线段树)
id=
2104
题意:给出一个数列,若干询问L,R,K,询问区间[L,R]之间的第K小的数。
·
2015-11-08 11:10
number
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他