【2021】阿里巴巴编程题(4星)
时长:120分钟 总分:10分
219浏览 1人已完成答题
题型介绍
题型 | 填空题 |
---|---|
数量 | 10 |
子集
对于每组数据,第一行输入一个正整数
接下来两行,每行有
第一行表示
第二行表示
输入样例: 2 3 1 3 2 0 2 3 4 1 5 4 2 10 32 19 21 输出描述: 输出
小强爱数学
接下来
输入样例: 3 4 4 3 2 3 4 5 2 6 输出描述: 输出
二叉树
树的高度: 定义为所有叶子到根路径上节点个数的最大值.





输入样例: 3 3 输出描述: 输出一个答案表示方案数.输出样例 5
对称飞行器
每一次他可以选择花费一个时间单位向上或向下或向左或向右走一格,或是使用自己的对称飞行器花费一个时间单位瞬移到关于当前自己点中心对称的格子,且每一次移动的目的地不能存在障碍物。
具体来说,设当前迷宫有
需要注意的是,对称飞行器最多使用
接下来
其中
保证只有一个
如果无法到达终点,输出
知识竞赛
接下来
树上最短链
现在小强想从一个城市走到另一个不同的城市,并且每条边经过至多一次,同时他还有一个要求,起点和终点城市可以任意选择,但是等级必须是相同的。
第二行
接下来
保证给出的图是一棵树。
牛牛们吃糖果
有个牛牛一起去朋友家吃糖果,第
个牛牛一定要吃
块糖果.
而朋友家一共只有块糖果,可能不会满足所有的牛牛都吃上糖果。
同时牛牛们有个约定,每一个约定为一个牛牛的编号对
,表示第
个和第
个牛牛是好朋友,他俩要么一起都吃到糖果,要么一起都不吃。
保证每个牛牛最多只出现在一个编号对中。
您可以安排让一些牛牛吃糖果,一些牛牛不吃。
要求使能吃上糖果的牛牛数量最多(吃掉的糖果总量要小于等于),并要满足不违反牛牛们的
个约定。
第一行个正整数
,
第二行个正整数
,
第三行个整数
方案数量
有这样的一个方格游戏:这个游戏是这样的:
1.有个方格,方格内每一个位置都有一个数,代表到达这个点后拥有的能量。
2.初始的时候在左上角,并将左上角的值作为初始能量,终点为右下角的点。
3.每一步只能往下或者往右走,且走一步需要消耗点能量。不能在原地停留,即不会获得中间节点的能量并且能量不累计。
4.当你选择了一条可行的路径(这条路径消耗的能量不超过现有能量),你可以走到终点。
例如:
现在想问你有多少条不同的路径(两条路径如果按顺序依次到达的点有一个不同,则认为是不同的路径方式)可以从左上角的点走到右下角的点,由于答案很大,请答案对取余。
保证每一个文件内
合法连续子段
他想请你帮他计算数组
例如数组
第二行输入n个正整数
两个序列
从序列
问小强至少需要几次操作可以将序列
接下来两行每行
第一行表示序列
保证给出的序列符合题意。输入样例: 4 4 2 3 1 1 2 3 4 输出描述: 输出一行一个整数表示答案。输出样例 2