华为OD机试 - 数字排列(Java & JS & Python & C & C++)
后台-插件-广告管理-内容页头部广告(手机) |
-
华为OD机试 - 攀登者2(Java & JS & Python & C & C++)
伏城之外: 不会恢复。这题意思是,统计 “可以被指定体力爬完的” 山峰数量。比如山峰A可以被13体力爬上去,并回到地面,山峰B也可以被13体力爬上去,并回到地面,其余山峰爬上去并回到地面都需要超出13体力。那么13体力就可以攀登A,B两座山峰。
-
华为OD机试 - 攀登者2(Java & JS & Python & C & C++)
weixin_54633120: 我没看懂 回到地面体力会恢复吗
-
华为OD机试 - 基站维护工程师(Java & JS & Python)
weixin_43354145: 可以减枝, if path[0] !=第一个基站:return
-
华为OD机试 - 基站维护工程师(Java & JS & Python)
weixin_43354145: [code=python] """ 3 0 2 1 1 0 2 2 1 0 """ def backTracking(nums: list, result: list, path: list, visited: list): if len(path) == len(nums) and path[0] == 0: result.append(path[:]) return if path and path[0] != 0: return for i in range(len(nums)): if visited[i]: continue visited[i] = True path.append(nums[i]) backTracking(nums, result, path, visited) path.pop() visited[i] = False def getresult(): n = int(input()) jzmap = dict() for i in range(n): jzmap[i] = list(map(int, input().split(" "))) jznolist = list(jzmap.keys()) res = [] vis = [False] * len(jznolist) backTracking(jznolist, res, [], vis) for r in res: r.append(0) mindis=float('inf') for r in res: subdis=0 for i in range(len(r)-1): key,index=r[i:i+2] subdis += jzmap[key][index] mindis = min(mindis,subdis) [/code]
-
华为OD机试 - 螺旋数字矩阵(Java & JS & Python & C & C++)
伏城之外: 可以的,实际考试C语言是C11编译器,支持变长数组定义
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。
在线投稿:投稿 站长QQ:1888636
后台-插件-广告管理-内容页尾部广告(手机) |