美团2021秋招笔试算法题

1.小美最近迷上了22这个数字,一天,她发现他的一本书中有一个神秘的大数字。于是她想知道这个数字中有多少子串代表的数字能被22整除。

2.小美所在的城市有很多地铁站,地铁站之间由线路直接连接,组成了一个地铁网络。一天她突发奇想,把若干个地铁站的编号依次进行交换。请问在所有的交换结束之后,每个编号指向的地铁站直接相连接的地铁站一共有多少个?

第一行输入三个数字n m q 分别表示的是地铁站量、直接相连的地铁数、交换数量

接下来m行是两个数字 表示直接相连的两个地铁站

再接下来q行是交换的两个站点

比如输入:

5 5 3

1 2

2 3

3 4

4 5

1 4

2 5

1 2

3 4

3.一个歌单序列,歌单中的歌会严格按顺序播放。听每首歌曲会给小美带来a点愉悦值。某些歌曲是一个系列的。如果小美听这首歌之前没有按顺序听过这个系列的所有前面的歌曲,就会给小美带来-b的愉悦值(即后选择这首歌可获得的总愉悦值为a-b)。小美可以预先去除中间的一些歌曲,但每去掉一首歌曲都会让自己的愉悦值减小k。(歌单里的歌不会重复)

问小美能获得的最大愉悦值是多少

4.小美最近买了一个小火车,小火车的每节车厢都可以用一个小写字母表示。小美想知道,对于火车的某个前缀,其第k短的周期的长度是几。定义周期为:对于一个长度为n的字符串,如果有一个长度为k的周期,当且仅当其满足对于所有1<=i<=n-k,都有s(i)=s(i+k)成立。

5.现在有n块积木排成一排,从左到右编号为1到n,每块积木有一个高度h。小美想把这些积按高度从小到大重新摆放。小美先会将所有积木分成连续几段,使得所有段内积木按高度从小到大排好序后,所有积木就是高度从小到大排好序摆放的。一个合法的分段方案是一些非空区间的集合,这些区间两两之间没交集,且所有区间的并集为[1,n。小美需要在保持积木的原始位置不变下进行分段。小美想知道她在满足以上条件的情况下,最多能将这些积木分成多少段。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值