哔哩哔哩2021校园招聘算法方向笔试卷B
时长:120分钟 总分:26分
164浏览 1人已完成答题
题型介绍
题型 | 单选题 | 填空题 |
---|---|---|
数量 | 23 | 3 |
大雨吃小鱼
小明最近喜欢上了俄罗斯套娃、大鱼吃小鱼这些大的包住小的类型的游戏。
于是小明爸爸给小明做了一个特别版的大鱼吃小鱼游戏,他希望通过这个游戏
能够近一步提高牛牛的智商。
游戏规则如下:
现在有N条鱼,每条鱼的体积为Ai,从左到右排成一排。
A数组是一个排列。
小明每轮可以执行一次大鱼吃小鱼的操作
一次大鱼吃小鱼的操作:对于每条鱼,它在每一次操作时会吃掉右边比自己小的第一条鱼
值得注意的时,在一次操作中,每条鱼吃比自己小的鱼的时候是同时发生的。
举一个例子,假设现在有三条鱼,体积为分别[5,4,3],5吃4,4吃3,一次操作后就剩下[5]一条鱼。
爸爸问小明,你知道要多少次操作,鱼的数量就不会变了嘛?
给定N;
给定A数组
1<=N<=10^5
1<=Ai<=N
一行, 正整数, 表示要多少次操作,鱼的数量就不会变了。
最大子序列和
给一个长度为N的序列a1,a2,...,an,求最大连续和。也即,寻找1<=i<=j<=N,使得ai+...+aj尽量大。
回文串
回文串是指字符串无论从左读还是从右读,所读的顺序是一样的;简而言之,回文串是左右对称的。
现给定一个字符串,求出它的最长回文子串。你可以假定只有一个满足条件的最长回文串。
输入描述: 一行, 字符串输入样例: yabccbau 输出描述: 一行, 字符串输出样例 abccba