【2023秋招】10月8日美团校招两道题

2023大厂真题提交网址(含题解):

www.CodeFun2000.com(http://101.43.147.120/)

最近我们一直在将收集到的机试真题制作数据并搬运到自己的OJ上,供大家免费练习,体会真题难度。现在OJ已录入50+道2023年最新大厂真题,同时在不断的更新。同时,可以关注"塔子哥学算法"公众号获得每道题的题解。
在这里插入图片描述

完整真题解析:【2023秋招】10月8日美团校招两道题题解以及满分解析

第一题:子序列选取

题目内容

给出一个长度为 n n n 的宇符串,仅由小写字母组成。每种小写字母都有一个权值 w w w。一个子序列的权值定义为这个子序列内所有字母的权值的乘积。子序列定义为原字符串删除若干个(包括0个)字母得到的字符串。

你的问题是:设原字符串中权值最大的子序列的权值为 w w w ,对于所有权值等于 w w w 的子序列中,长度最长的子序列是哪一个?

本题只需要输出该长度即可。

输入描述

第一行一个正整数 T T T ,表示数据组数。

对于每一组数据,第一行输入 26 26 26 个空格隔开的整数. c 0 , c 1 . . . c 25 c_0,c_1...c_{25} c0,c1...c25 分别表示字母 a , . . . z a,...z a,...z 的权值。第二行输入一个长度为 n n n 的仅包含小写宇母的字符串。

1 ≤ n ≤ 50000 , 1 ≤ T ≤ 5 , 0 ≤ c i ≤ 1 0 9 1 \leq n \leq 50000 , 1 \leq T \leq 5 , 0 \leq c_i \leq 10^9 1n50000,1T5,0ci109

输出描述

对于每一组数据,输出一行一个正整数,表示答案

样例

输入

1
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
abcde

输出

5

提示

所有字符都选上,权值为 2 5 2^5 25

第二题:小美玩游戏

题目内容

小美最近在玩一款回合制游戏, 该游戏中的一个人机关卡共有 n n n 个回合,小美所使用的角色并没有主动攻击技能,有且只有一个防御技能——圣光I圣光总共可以使用 k k k 次, 每回合最多使用一次,如果在某一个回合使用了圣光,那么小美的角色会免疫该回合受到的所有伤害,并且在之后没有释放圣光的回合中每回合恢复 1 1 1 点HP,效果可以叠加,例如在前两个回合都释放了一次圣光,那么第三个回合就会恢复 2 2 2 点HP。
小美只需要在 n n n 个回合后HP大于等于 0 0 0 ,即可通关,请问小美角色初始最少需要多少HP。(初始HP应该大于等于 1 1 1 , 游戏过程中允许部分时刻HP小于 0 0 0 )

输入描述

输入第一-行包含两个整数 n n n k k k ,分别表示回合数和圣光使用次数。 ( 1 ≤ n , k ≤ 1 0 5 ) (1 \leq n,k \leq 10^5) (1n,k105)
输入第二行包含 n n n 个整数,分别表示在第 1 1 1 个回合到第 n n n 个回合中,npc对角色造成的伤害,每回合造成的伤害不超过 1 0 5 10^5 105

输出描述

输出仅包含一个整数,即最少需要的HP数。

样例

输入

5 2
7 3 2 6 4

输出

5

你可能感兴趣的:(算法)