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
K-th
【POJ】2104
K-th
Number 静态第K小——主席树
传送门:【POJ】2104K-thNumber题目分析:哇咔咔,又get了一个新技能——主席树,初步学习主席树,一次AC,感觉好棒~也在此Orz一下发明者主席——fotile96,在叉姐群经常看到主席的身影,不过蒟蒻也只能仰望神犇的背影了,起步迟且天赋不如人,只能慢慢的走下去,希望有一天能看到另一个世界。主席树的编程方式是函数式编程(可持久化),保证我们可以查询历史版本。且它的更新就是每次在上一次
u013368721
·
2014-07-25 21:00
poj
LeetCode 2. Median of Two Sorted Arrays
考虑寻找两个升序数组A,B中第k大的元素,对于A[k/2-1],B[k/2-1]有三种情况(coding时可保证k的奇偶性不影响答案):1.若A[k/2 -1]=
k-th
,则A中
u014674776
·
2014-06-04 09:00
LeetCode
C++
poj 2985 The
k-th
Largest Group 求第K大数 Treap, Binary Index Tree, Segment Tree
题目链接:点击打开链接题意:有两种操作,合并集合,查询第K大集合的元素个数。(总操作次数为2*10^5)解法:1、Treap2、树状数组 |-二分找第K大数 |-二进制思想,逼近第K大数3、线段树4、。。。Treap模板(静态数组)#include #include #include #include #include constintmaxNode=500000+100; constin
yew1eb
·
2014-05-23 09:00
线段树
树状数组
treap
求第K大数
HDU 4283 You Are the One 区间dp
每个人有个权值d当某个人是第
k-th
离开队伍的,那么不开心值为d*(k-1)有一个操作,对于一个子序列,可以把前面一段翻转。问最小的不开心值和。
qq574857122
·
2014-05-09 18:00
【微软2014实习生及秋令营技术类职位在线测试】题目2 :
K-th
string
时间限制:10000ms单点时限:1000ms内存限制:256MBDescriptionConsiderastringsetthateachofthemconsistsof{0,1}only.Allstringsinthesethavethesamenumberof0sand1s.WriteaprogramtofindandoutputtheK-thstringaccordingtothedict
xiaozhuaixifu
·
2014-04-26 10:00
测试
编程之美
微软
微软面试:
k-th
string
问题:Considerastringsetthateachofthemconsistsof{0,1}only.Allstringsinthesethavethesamenumberof0sand1s.WriteaprogramtofindandoutputtheK-thstringaccordingtothedictionaryorder.Ifsuchastringdoesn’texist,or
JoyceWYJ
·
2014-04-18 12:00
2014微软在线测试-
K-th
string-未提交
题意DescriptionConsiderastringsetthateachofthemconsistsof{0,1}only.Allstringsinthesethavethesamenumberof0sand1s.WriteaprogramtofindandoutputtheK-thstringaccordingtothedictionaryorder.Ifsuchastringdoesn’
okiwilldoit
·
2014-04-13 22:00
微软2014实习生及秋令营技术类职位在线测试
K-th
string
时间限制:10000ms单点时限:1000ms内存限制:256MBDescriptionConsiderastringsetthateachofthemconsistsof{0,1}only.Allstringsinthesethavethesamenumberof0sand1s.WriteaprogramtofindandoutputtheK-thstringaccordingtothedict
huruzun
·
2014-04-13 11:00
微软
微软2014实习生在线测试之
K-th
string
问题描述:TimeLimit:10000msCaseTimeLimit:1000msMemoryLimit:256MBDescriptionConsiderastringsetthateachofthemconsistsof{0,1}only.Allstringsinthesethavethesamenumberof0sand1s.WriteaprogramtofindandoutputtheK-
xuanwu_yan
·
2014-04-12 23:00
String
测试
微软
K-th
K-th
string
这两天参加了hihocoder上的小竞赛,下面把自己做的记录一下!(最痛心的是,开始竟然把main函数,写成了mian,浪费了将近一个小时时间,伤不起啊) Description Consider a string set that each of them consists of {0, 1} only. All strings in the set have the same number
·
2014-04-12 21:00
String
POJ 2104
K-th
Number 不高效的线段树写法
区间k大数问题constintMax_N=100008; intA[Max_N]; vectordata[Max_N>1; make_tree(L,mid,rootR)return0; if(l>1; returnquery(l,r,x,L,mid,root>N>>M; for(i=1;i>1; if(query(l,r,A[mid],1,N,1)>=k){ R=mid-1; ans=A[mid
u013491262
·
2014-04-07 22:00
POJ 2104
K-th
Number (可持久化线段树)
可持久化线段树(又曰函数式线段树or主席树。。)今天比赛做到这种数据结构,顿时就跪了。。是我太懒。。一直没去学。。果断学之,思想简单犀利。贴个模板
u010710717
·
2014-03-23 21:00
POJ 2985 The
k-th
Largest Group
题目链接:POJ2985Thek-thLargestGroup并查集+树状数组。主要考察点是用树状数组求第k小的数。其中用到了二分法。#include #include #include usingnamespacestd; constintMAX_N=200000+100; intn,m; intnum[MAX_N],p[MAX_N],a[MAX_N]; intlowbit(inti) {
fobdddf
·
2014-03-14 23:00
Linux C一站式学习习题答案11.5.3
k-th
Order Statistic
3、进一步泛化,在一组随机排列的数中找出第k小的,这个元素称为k-thOrderStatistic。能想到的最直观的算法肯定是先把这些数排序然后取第k个,时间复杂度和排序算法相同,可以是Θ(nlgn)。这个问题虽然比前两个问题复杂,但它也有平均情况下时间复杂度是Θ(n)的算法,将上一节习题1的快速排序算法稍加修改就可以解决这个问题:/*第k小的元素在start和end之间,找出并返回该元素*/ i
whorus1
·
2014-03-12 10:00
POJ 2104
K-th
Number 初涉划分树
题意:给一个数组,对其进行多次查询。每次查询为(L,R,K),即在闭区间内[L,R]第K大的数。思路:本来没什么思路的,然后学长说这是划分树的模板题,然后就没有然后了......说一下自己对划分树的理解:个人感觉划分树就是线段树的一种,每一个节点对应一段区间,节点内有两个数组num[],ans[]。num[]为对应线段内的所有数据,按输入数据存放。ans[]内存放的信息为对应线段的[L,i]内有多
u012161037
·
2013-11-28 20:00
poj 2104
K-th
Number(划分树裸题&主席树)
K-thNumberTimeLimit: 20000MS MemoryLimit: 65536KTotalSubmissions: 33453 Accepted: 10551CaseTimeLimit: 2000MSDescriptionYouareworkingforMacrohardcompanyindatastructuresdepartment.Afterfailingyourprevio
y5885922
·
2013-10-26 14:00
c
算法
ACM
poj 2104
K-th
Number 静态区间第K大 可持续数据结构
静态区间第K大。。首先应该会集合第K大的方法。按值建树,[i,j]分成【i,p】【p+1,j】线段树中的均分。如果sum(i,p)>=k,说明第k大在左区间,接下来在左区间找第k大,否则在右区间找第k-sum(i,p)大。。利用可持续数据结构相减的性质,每次求出在下标left到right,值在【i,p】的数的个数。#include #include #include #include #inclu
OceanLight
·
2013-10-14 20:00
HDU 3943
K-th
Nya Number(数位DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3943题目大意:求出区间(P,Q]中找到第K个满足条件的数,条件是该数包含X个4和Y个7SampleInput138400111012345678910 SampleOutputCase#1:4774147174247274347374Nya!Nya!分析一:先预处理dp[i][j][k]表示第i位有j
·
2013-09-26 00:00
number
POJ 2104 & HDU 2665
K-th
Number (划分树)
题意不用说了,就是询问x次,指定区间的第k小的值....................表示太弱了.......看了许久还是不太理解划分树内涵,先把偷来的模板留着#include #include #include #include #include #include #include #include #include #include #include #include #include//形
paradiserparadiser
·
2013-09-05 22:00
POJ 2104
K-th
Number 线段树
给定一个数列a1,a2,a3......an和m个三元组表示查询,对于每个查询(i,j,k)输出ai.....aj的升序排列中的第k个数。我们把数列用线段树维护起来,线段树的每个节点维护了对应区间排好序的结果,计算在某个区间不超过x的数的个数,只要递归进行操作即可。求出在某个区间里不超过x的数的个数之后,通过对x进行二分搜索来求出第k个数。#include #include #include us
xiaozhuaixifu
·
2013-08-20 21:00
线段树
二分搜索
POJ 2104 -
K-th
Number 划分树初步(不能有相同元素)
划分树的模型是用来解决一类求一列数的某个区间第k小数的问题.当然也可以通过二分来利用划分树求一个数在某区间里是第几小...跟我的感觉划分树和线段树很多地方挺相似的.. 1、划分树的构造 划分树和线段树一样...采用隐性建树...建造的是二叉树...划分树通常使用一个二维数组存储:tree[t][n]...第一维代表是树的第几层..第二维说明了这层n个数的排列情况..该层n个数
kk303
·
2013-08-07 19:00
POJ-2985-The
k-th
Largest Group
第一次用树状数组求第k大值,其实思想就是统计比现在小的个数,然后用二分进行查找,感觉比划分树简单多了代码:#include #include #include usingnamespacestd; constintmaxn=200010; intn,m,t[maxn],p[maxn],num[maxn]; intfind(intx) { if(p[x]==-1) returnx; returnp[
z309241990
·
2013-07-30 10:00
二分查找
树状数组
SOJ 3194:
K-th
题目链接:http://cstest.scu.edu.cn/soj/problem.action?id=3194题目大意:求区间第K大数。X小于Y的定义是:X的各数字之和小于Y的个数字之和,或者X的各数字之和等于Y的个数字之和且X的数值小于Y。算法:很明显能看出来这是个数位DP。但这题有点儿绕。我的做法是,先写一个函数用记忆化搜索求[0,x]区间内各数字之和小于等于lim的数的个数。那么显然要求数
frog1902
·
2013-07-29 14:00
uva 575 Skew Binary(模拟)
Whenanumberisexpressedindecimal,the
k-th
digitrepresentsamultipleof 10k.
u011328934
·
2013-07-20 21:00
【算法剖析】寻找两个已序数组中的第k大元素
我们记第k大的数为max_{
k-th
},则k=4时,max_{4-th}=4。这是因为排序之后的数组A+B=[1,2,3,4,5,6,7,8,9],第4大的数是4
·
2013-06-28 19:00
算法
POJ 2104(
K-th
Number-区间第k大-主席树)
..这个东西是当初我弱不会划分树的时候写出来替代的一个玩意..被一小撮别有用心的人取了很奇怪的名字> #include #include #include #include #include #include #include #include usingnamespacestd; #defineFor(i,n)for(inti=1;i=0;i--) #defineMAXN(100000+10)
SprintfWater
·
2013-06-23 19:00
POJ 2104(
K-th
Number-区间第k大-主席树)
K-thNumberTimeLimit: 20000MS MemoryLimit: 65536KTotalSubmissions: 31790 Accepted: 9838CaseTimeLimit: 2000MSDescriptionYouareworkingforMacrohardcompanyindatastructuresdepartment.Afterfailingyourpreviou
nike0good
·
2013-06-17 16:00
poj2104——
K-th
Number(划分树)
K-thNumberTimeLimit:20000MSMemoryLimit:65536KTotalSubmissions:30986Accepted:9501CaseTimeLimit:2000MSDescriptionYouareworkingforMacrohardcompanyindatastructuresdepartment.Afterfailingyourprevioustaskab
神牛jianing
·
2013-04-10 14:00
数据结构
give two sorted array, find the
k-th
smallest element of union of A and B
Giveyoutwosortedarray,findthek-thsmallestelementsofunionofAandB,youcanassumethattherearenoduplicateelements.thesizeofAism,andsizeofBisn,boththemareinacsendingorder.Atfirst,wecanusebrute-force, malloca
zzran
·
2013-01-17 16:00
POJ 2104
K-th
Number
今晚整理了一下主席树,拿这题试验模版,速度有些慢,是我写挫了么?#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #inc
speedcell4
·
2012-11-16 21:00
转:经典的KNN算法解释
KNN全名是
k-th
nearest neighbor,中文意思是「第k位最接近的邻居」。甚么是「第k位最接近的邻居」
godenlove007
·
2012-10-18 12:00
Algorithm
算法
工作
语言
照片
POJ 2104
K-th
Number 划分树
题意:求区间[l,r]中第k小的数题解:#include #include #include #include usingnamespacestd; #defineMAXN100001 #defineL(u)(u>1) structSegTree { intl,r; }node[MAXN*4]; intsortA[MAXN]; inttoLeft[20][MAXN];//toLeft[i]表
Tsaid
·
2012-10-14 13:00
struct
tree
query
Build
Poj 2104
K-th
Number
K-th
NumberTime Limit:20000MS Memory Limit:65536KTotal Submissions:28294 Accepted:8434DescriptionYou
Magic____
·
2012-10-09 13:00
query
Build
POJ 2104
K-th
Number (划分树)
~~~题目链接~~~题目大意:给出n个数,现在要求求出区间中的第k大值思路:划分树模版#include #include #defineN100002 usingnamespacestd; structnode { intnum[N],val[N]; }t[1000];//记录每层的划分 intn=0,m=0,ans=0,srt[N]; voidbuild_tree(intl,intr,intcu
ulquiorra0cifer
·
2012-09-28 20:00
poj 2104
K-th
Number(划分树)
K-thNumberTimeLimit: 20000MS MemoryLimit: 65536KTotalSubmissions: 28725 Accepted: 8602CaseTimeLimit: 2000MSDescriptionYouareworkingforMacrohardcompanyindatastructuresdepartment.Afterfailingyourpreviou
fp_hzq
·
2012-09-18 20:00
poj 2985 并查集+线段树 线段树求第k大数 The
k-th
Largest Group
题意: 有一群猫,现在给它们编号,然后组队,012代表1号和2号的队伍合并。14询问第4大的队伍Size是多大。解:(贴的,他写的好。表示学习) 线段树。建立一个线段树。每段记录group的大小在l与r之前的数目。初始时大小为1的组有N个,大小不为1的组均为0个。所以对于每段,若左边界为1,则其数据域为N,否则为0。以后不断合并group的过程中,设两个group的带大小分别为k1,k2
Julyana_Lin
·
2012-08-26 16:00
Date
query
Build
2010
poj 2104
K-th
Number
题目链接:http://poj.org/problem?id=2104题目思路:划分树求区间第k小数。说明:划分树实现有问题,这个程序只适合每个元素不相同的情况,poj的数据弱了,做了下一题才发现有问题。#include #include #include #include #include #include #include #include #include #include #include
Wings_of_Liberty
·
2012-08-06 10:00
HDU 3943
K-th
Nya Number (数位DP)
转载请注明出处,谢谢 http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxloveHDU3943K-thNyaNumberhttp://acm.hdu.edu.cn/showproblem.php?pid=3943用X个4和Y个7的数为规定的数,然后就是区间统计。先预处理好dp[i][j][k]表示I位的数中有j个4和
ACM_cxlove
·
2012-08-02 14:00
POJ 2104
K-th
Number 归并树与划分树
转载请注明出处,谢谢 http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove第一次接触,自己也没啥好总结的,都是看网上的资料。归并树是在建树的过程中保存归并排序。划分树是在建树的过程中保存快速排序。其中归并树适合解决一个数在某个区间的名次。划分树适合解决某个区间的K大数。POJ这题是找K大数,归并树也可做,二分答
ACM_cxlove
·
2012-07-26 10:00
tree
query
poj 2104
K-th
Number--划分树
/* 求区间第k大元素 算法是划分树 划分树的右子树元素>=左子树元素 划分树的查找过程是: 若[a,b]进入左子树的元素数>=k,就在左子树找; 若元素数n #include usingnamespacestd; constintN=100010; intsrted[N]; structnode { intnum[N]; intval[N]; }t[40]; intn,m; voidbu
qq172108805
·
2012-07-19 09:00
★【划分树】
K-th
Number
Description YouareworkingforMacrohardcompanyindatastructuresdepartment.Afterfailingyour previoustaskaboutkeyinsertionyouwereaskedtowriteanewdatastructurethatwould beabletoreturnquicklyk-thorderstatist
Whjpji
·
2012-05-04 20:00
Integer
query
input
Build
statistics
Numbers
poj 3725 I know the
k-th
integer(数学计算找规律)
【题目大意】:给你n个连续的从1开始的数,按字典序排序,输出第k个数是多少。【解题思路】:纯数学题【代码】:#include #include #include #include #include #include #include #include usingnamespacestd; #definelllonglong llK,M; intmain(){ lli,j,k,cnt; whi
new_wu
·
2012-03-04 00:00
Output the
k-th
Prime Number
问题:输出第k个素数(11){ for(j=2;j1)p[m++]=r[i]; if(m>=10000)break; } for(;~scanf("%d",&k);){ printf("%ld\n",p[k-1]); } } 运行结果:
YuHuang.Neil
·
2012-02-17 18:00
Prime
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
POJ-2104(
K-th
Number 划分树)
【题目描述】有n个数字排成一列,有m个询问,格式为:leftrightk 即问在区间[left,right]第k大的数据为多少?建图:建树的过程比较简单,对于区间[l,r],首先通过对原数组的排序找到这个区间的中位数a[mid],小于a[mid]的数划入它的左子树[l,mid-1],大于它的划入右子树[mid,r]。同时,对于第i个数a[i],记录在[l,i]区间内有多少数被划入左子树。最后,对它
famousDT
·
2011-12-12 20:00
tree
query
Build
hdu 3943
K-th
Nya Number
#include #include #include #include #include usingnamespacestd; longlongf[20][21][21][10]={0}; inti,j,k,l,e; longlongtens[21]; longlongP,Q; intX,Y; intcases; longlonga[110]; intn; longlongfindpth(
hqd_acm
·
2011-08-16 18:00
include
poj2104——
K-th
Number
sort排序!优化很重要!!!不必要判断的时候,坚决不要判断!if()语句真的很浪费时间! #include<iostream> #include<cstdio> #include<string> #include<algorithm> using namespace std; class node { public: int date; int
44424742
·
2011-04-15 20:00
number
PKU 2985 The
k-th
Largest Group
PKU2985Thek-thLargestGroup题目链接:http://poj.org/problem?id=2985/**//*题意: 给定N(N using namespace std;#define maxn 200010int c[maxn];int prev[maxn], num[maxn];int n;int lowbit(int x) { return x & (-x
英雄哪里出来
·
2011-04-07 09:00
PKU 2104
K-th
Number
PKU2104K-thNumber题目链接:http://poj.org/problem?id=2104/**//*题意: 给出一个长度为N(N #include using namespace std;#define maxn 100010int n, m;int val[maxn], sor[maxn];int Tree[31][maxn];struct Pair { int id
英雄哪里出来
·
2011-03-31 11:00
soj 3915 sretan
We would like to know the
K-th
lucky positive integer.Input
magicnumber
·
2011-03-25 17:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他