爱奇艺2018秋季校招java工程师(第二场)
时长:120分钟 总分:100分
121浏览 0人已完成答题
题型介绍
题型 | 单选题 | 填空题 |
---|---|---|
数量 | 10 | 3 |
有一个算法的递推关系式为:T(n) = 9 T(n / 3) + n,则该...
字符串价值
例如: 字符串"abacaba",里面包括4个'a',2个'b',1个'c',于是这个字符串的价值为4 * 4 + 2 * 2 + 1 * 1 = 21
牛牛有一个字符串s,并且允许你从s中移除最多k个字符,你的目标是让得到的字符串的价值最小。 输入描述: 输入包括两行,第一行一个字符串s,字符串s的长度length(1 &le length &le 50),其中只包含小写字母('a'-'z')。 第二行包含一个整数k(0 &le k &le length),即允许移除的字符个数。输入样例: aba 1 输出描述: 输出一个整数,表示得到的最小价值输出样例 2
青草游戏
最初有一个装有n份青草的箱子,牛牛和羊羊依次进行,牛牛先开始。在每个回合中,每个玩家必须吃一些箱子中的青草,所吃的青草份数必须是4的x次幂,比如1,4,16,64等等。不能在箱子中吃到有效份数青草的玩家落败。假定牛牛和羊羊都是按照最佳方法进行游戏,请输出胜利者的名字。 输入描述: 输入包括t+1行。 第一行包括一个整数t(1 &le t &le 100),表示情况数. 接下来t行每行一个n(1 &le n &le 10^9),表示青草份数输入样例: 3 1 2 3 输出描述: 对于每一个n,如果牛牛胜利输出"niu",如果羊羊胜利输出"yang"。输出样例 niu yang niu