华为OD机试C卷-- 园区参观路径(Java & JS & Python & C)
获取题库不需要订阅专栏,可直接私信我进入CSDN领军人物top1博主的华为OD交流圈观看完整题库、最新面试实况、考试报告等内容以及大佬一对一答疑。
题目描述
园区某部门举办了Family Day,邀请员工及其家属参加;
将公司园区视为一个矩形,起始园区设置在左上角,终点园区设置在右下角;
家属参观园区时,只能向右和向下园区前进,求从起始园区到终点园区会有多少条不同的参观路径。
输入描述
第一行为园区的长和宽;
后面每一行表示该园区是否可以参观,0表示可以参观,1表示不能参观
输出描述
输出为不同的路径数量
题目解析
这是一个经典的组合数学问题,可以用动态规划来解决。具体来说,可以看作是一个二维的网格图,从左上角走到右下角,每次只能向右或向下移动。要求的是到达右下角的不同路径数。如果直接移动,不考虑中间有障碍物(不可访问的园区),那么就是一个典型的从左上角到右下角的路径计算问题,路径数量等于从起点到终点的行数加上列数减1的阶乘,即(m+n-2)!/(m-1)!(n-1)!,其中m为行数,n为列数。但考虑到存在不可访问的园区(标记为1),我们需要动态规划来解决这个问题。
Java算法源码
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
