1
、
在商城的某个位置有一个商品列表,该列表是由
L1
、
L2
两
个子列表拼接而成。当用户浏览并翻页时,需要从列表
L1
、
L2
中获取商品进行展示。展示规则如下:
1.
用户可以进行多次翻页,用
offset
表示用户在之前页面已经浏览的商品数量,比如
offset
为
4
,表示用户已经看了
4
个商品
2. n
表示当前页面需要展示的商品数量
3.
展示商品时首先使用列表
L1
,如果列表
L1
长度不够,再从列表
L2
中选取商品
4.
从列表
L2
中补全商品时,也可能存在数量不足的情况
请根据上述规则,计算列表
L1
和
L2
中哪些商品在当前页面被展示了
输入描述
:
每个测试输入包含
1
个测试用例,包含四个整数,分别表示偏移量
offset
、元素数量
n
,列表
L1
的长度
l1
,列表
L2
的长度
l2
。
输出描述
:
在一行内输出四个整数分别表示
L1
和
L2
的区间
start1
,
end1
,
start2
,
end2
,每
个
数字之间有一个空格。
注意,区间段使用半开半闭区间表示,即包含起点,不包含终点。如果某个列表的区间为空,使用
[0, 0)
表示,如果某个列表被跳过,使用
[
len
,
len
)
表示,
len
表示列表的长度。
输入例子
1:
2 4 4 4
1 2 4 4
4 1 3 3
输出例子
1:
2 4 0 2
1 3 0 0
3 3 1 2
2
、
拼多多王国的城市和道路的拓扑结构比较特别,是一个树状结构:
1.
每个城市是树的一个节点;
2.
城市之间的道路是树的一条边;
3.
树的根节点是首都。
拼
多多周年
庆马上就要到了,这是拼多多王国的一个大日子。为了活跃气氛,国王想在道路上布置花灯。花灯可是很贵的东西,尽管国王想要在所有道路上都布置花灯,但是如果要花太多钱的话,是过不了财政大臣那一关的。国王把这个计划告诉财政大臣,最后他们商讨出来这么一个方案:
1.
一条道路要么不布置花灯,要么整条布置花灯,不能选择其中的某一段布置;
2.
除非没有道路通向首都,否则至少为一条通向首都的道路布置花灯;
3.
所有布置花灯的道路构成的子图是连通的,这保证国王从首都出发,能通过只走布置了花灯的道路,把所有的花灯游览完;
4.
如果某个城市(包括首都)有大于等于
2
条道路通向子城市,为了防止铺张浪费,最多只能选择其中的两条路布置花灯;
5.
布置花灯的道路的总长度设定一个上限。
在上述方案下,国王想要使得布置花灯的道路长度越长越好,你帮国王想想办法。
输入描述
:
每个测试输入包含
1
个测试用例。
输入的第一行是一个正整数
m
,
0<m<=9900
,表示布置花灯的道路的总长度的上限。
输入的第二行是一个正整数
n
,
n<=100
,表示城市的个数。
紧接着是
n-1
行输入,每行三个正整数
u
、
v
、
d
,表示下标为
u
的城市有一条长度为
d
的道路通向它的
一
个子城市
v
,其中
0<=u<n
,
0<=v<n
,
0<d<=100
。
输出描述
:
输出一个正整数,表示能布置花灯的道路长度的最大值
输入例子
1:
5
5
0 1 1
0 2 2
0 3 3
0 4 4
输出例子
1:
5
3
、
给出平面上的
n
个
点,现在需要你求出,在这
n
个
点里选
3
个点能构成一个三角形的方案有几种。
输入描述
:
第一行包含一个正整数
n
,表示平面上有
n
个
点(
n <= 100)
第
2
行到第
n + 1
行,每行有两个整数,表示这个点的
x
坐标和
y
坐标。
(
所有坐标的绝对值小于等于
100
,且保证所有坐标不同)
输出描述
:
输出
一
个数,表示能构成三角形的方案数。
输入例子
1:
4
0 0
0 1
1 0
1 1
输出例子
1:
4
例子说明
1:
4
个点中任意选择
3
个都能构成三角形
4
、
给定一个无序数组,包含正数、负数和
0
,要求从中找出
3
个数的乘积,使得乘积最大,要求时间复杂度:
O(n)
,空间复杂度:
O(
1)
输入描述
:
第一行是数组大小
n
,第二行是无序整数数组
A[n]
输出描述
:
满足条件的最大乘积
输入例子
1:
4
3 4 1 2
输出例子
1:
24
5
、
有
n
只小熊,他们有着各不相同的战斗力。每次他们吃糖时,会按照战斗力来排,战斗力高的小熊拥有优先选择权。前面的小熊吃饱了,后面的小熊才能吃。每只小熊有一个饥饿值,每次进食的时候,小熊们会选择最大的能填饱自己当前饥饿值的那颗糖来吃,可能吃完
没饱会重复
上述过程,但不会选择吃撑。
现在给出
n
只小熊的战斗力和饥饿值,并且给出
m
颗糖能填饱的饥饿值。
求所有
小熊进食完之后,每只小熊剩余的饥饿值。
输入描述
:
第一行两个正整数
n
和
m
,分别表示小熊数量和
糖的
数量。(
n <= 10, m <= 100
)
第二行
m
个
正整数,每个
表示着颗糖
能填充的饥饿值。
接下来的
n
行,每行
2
个正整数,分别代表每只小熊的战斗力和当前饥饿值。
题目中所有输入的数值小于等于
100
。
输出描述
:
输出
n
行,每行一个整数,代表每只小熊剩余的饥饿值。
输入例子
1:
2 5
5 6 10 20 30
4 34
3 35
输出例子
1:
4
0
例子说明
1:
第一只小熊吃了第
5
颗糖
第二只小熊吃了第
4
颗糖
第二只小熊吃了第
3
颗糖
第二只小熊吃了第
1
颗糖
拼多多2018校招编程题汇总(1).docx