华为OD机试真题-寻找最富裕的小家庭-2023年OD统一考试(C卷) --Python--开源

题目:
在这里插入图片描述

考察内容:
dict–update—for + sum + max
代码:

"""
题目分析:

输入:
N  int 1,1000 成员总数
list len(list)=N int 1, 1000000 财富值
N-1行, N1 N2, N1是N2的父节点
输出;
最富裕的小家庭的财富和

eg:
4
100 200 300 500
1 2
1 3
2 4

4
100 200 300 500
1 2
1 3
1 4

思路:
父节点, 用字典update
for + sum + max

"""

N = int(input())
sum_list = list(map(int, input().split()))
res = dict()
# 将父亲关系,通过字典映射,财富,key=父亲,value=儿子,通过列表表示
for _ in range(N-1):
    a, b = map(int, input().split())
    # 获取对应财富
    rich_a = sum_list[a-1]
    rich_b = sum_list[b-1]
    # 将儿子属于同一个父亲的,归到一类
    if rich_a in res:
        # 有相同的建,会直接替换成update的值
        temp = res[rich_a]
        temp.append(rich_b)
        res.update({rich_a: temp})
    else:
        res.update({rich_a: [rich_b]})

print(res)
total = 0
for key, value in res.items():
    total = max(total, key + sum(value))
print(total)
<think>嗯,用户现在想查找关于华为OD真题的专栏排名或者资源分享。首先,我需要确认用户的具体需求。他们可能是在准备华为OD,需要相关的真题资料来练习。用户提到的“专栏排名”可能是指网络上相关专栏的热门程度或者质量排名,而资源分享可能包括真题集合、解题思路、经验分享等。 接下来,我要回忆之前提供的引用内容。之前给出的引用[1]提到有一个包含406篇博文的华为OD真题大全,更新到20235月16日,目录按创作时间由近到远排列,并且会持续更新。不过用户可能希望得到更多具体的资源,比如不同的平台或网站上的专栏排名,或者推荐的高质量资源。 我需要考虑用户可能访问的平台,比如优快云、知乎、GitHub、牛客网等,这些地方通常有相关的技术文章和资源。同时,用户可能需要新的信息,所以需要确认资源是否持续更新。另外,用户可能对如何有效使用这些资源有疑问,比如备考策略、常见考点等。 然后,我需要组织这些信息,确保回答结构清晰,分点列出资源推荐、备考建议、注意事项等。还要注意使用中文,并按照系统指令正确使用LaTeX格式,不过用户的问题不涉及数学公式,所以可能不需要太多LaTeX内容。但生成的相关问题可能需要涉及算法或复杂度分析,这时候就需要正确应用格式了。 后,要检查是否有遗漏的信息,比如是否有其他用户常问的问题需要包含在相关问题中,比如如何验证资源的质量,或者是否有官方资料等。确保回答真实可靠,不推荐未经验证的资源,并提醒用户注意甄别信息准确性。</think>根据您查找华为OD真题相关资源的需求,整理以下结构化信息: ### 一、主流平台资源汇总 1. **优快云专栏** -华为OD真题2023》系列专栏包含400+真题解析,按时间倒序排列,持续更新高频考点如$DFS$、动态规划等[^1] - 特色:提供Python/Java/C++多语言代码模板,例如: ```python # 二叉树遍历模板 def dfs(node): if not node: return print(node.val) dfs(node.left) dfs(node.right) ``` 2. **牛客网专题** - 真题分类题库含企业真题专项练习 - 提供在线编程环境与自动评测系统 3. **GitHub开源项目** - `huawei-od-practice`项目收录近真题优解 - 含时间复杂度分析,如$$T(n) = O(n \log n)$$ ### 二、备考建议 1. **重点题型训练** - 字符串处理(正则表达式) - 图论算法(短路径、拓扑排序) - 动态规划(背包问题) 2. **效率提升技巧** - 掌握输入输出加速方法 - 使用记忆化搜索优化递归 ### 三、注意事项 1. 注意辨别非官方渠道真题的时效性 2. 推荐结合《剑指Offer》进行扩展练习
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值