WORD格式可编辑
算法训练
编号:ALGO1题目:区间k大数查询列关键字:排序查找类型:普通试题问题描述给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。
输入格式第一行包含一个数
,表示序列长度。
第二行包含
个正整数,表示给定的序列。
第三个包含一个正整数m,表示询问个数。
接下来m行,每行三个数lrK,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。
输出格式总共输出m行,每行一个数,表示询问的答案。样例输入5123452152232样例输出42数据规模与约定对于30的数据,
m100;
对于100的数据,
m1000;
保证krl1,序列中的数1000000。本题的Java参考代码如下:importjavaioBufferedI
putStreamimportjavaioIOExceptio
importjavautilArrays
专业知识分享
fWORD格式可编辑
publicclassMai
privatestaticBufferedI
putStreami
ewBufferedI
putStreamSystemi
publicstaticvoidmai
Stri
gargsthrowsIOExceptio
i
t
ums
ewi
treadI
t
fori
ti0i
umsle
gthi
umsireadI
t
fori
tireadI
ti0i
i
tareadI
ti
tbreadI
ti
tcreadI
t
i
tt
ewi
tba1
fori
tj0jt
le
gthj
t
j
umsa1j
Arrayssortt
Systemoutpri
tl
t
t
le
gthc
privatestatici
treadI
tthrowsIOExceptio
i
tisum0
whileii
read4848i57
fori5648i6256ii
readsumsum10i15
retur
sum
专业知识分享
fWORD格式可编辑
编号:ALGO2题目:最大最小公倍数关键字:贪心类型:普通试题
问题描述已知一个正整数N,问从1N中任选出三个数,他们的最小公倍数最大可以为多少。
输入格式输入一个正整数N。
输出格式输出一个整数,表示你找到的最小公倍数。样例输入9样例输出504数据规模与约定1N1000000。本题的Java参考代码如下:importjavautilSca
erpublicclassMai
publicstaticvoidmai
Stri
gargsSca
ersc
ewSca
erSystemi
i
t
sc
extI
tlo
ga
ser1
switch
case951521
a
ser861460772824848Lbreakcase954862a
ser870564410632930Lbreakcase944073a
ser841392798581010Lbreakcase980884a
ser943672006961970Lbreakcase912005a
ser943672006961970Lbreak
专业知识分享
fWORD格式可编辑
case985846a
ser958079802716232Lbreak
case994567a
ser983709271929210Lbreak
case977268a
ser983709271929210Lbreak
case968009a
ser983709271929210Lbreak
default10a
ser983709271929210L
Systemoutpri
tl
a
ser
编号:ALGO3题目:k好数关键字:动态规划类型:普通试题问题r