def findPath(nums): if not nums:return 0 if len(nums)==1:return nums[0] if len(nums)==2:return max(nums) if len(nums)==3:return sum(nums) n=len(nums) stage1=nums[0]+nums[1]+nums[-1]+nums[1] stage2=nums[0]+nums[-1]+nums[0]+nums[-2] return min(stage1,stage2)+findPath(nums[:n-2]) k=int(input()) for _ in range(k): n=int(input()) nums=sorted(list(map(int,input().split(" ")))) print(findPath(nums))
8.21晚笔试第一题报零,事后回忆总结代码如下。个人认为思路是没错的。自测也没问题,但是每次提交只能通过百分之十,然后报错
跪求各位大佬们解个惑,本菜鸡感激不尽
全部评论
(1) 回帖