通过率 0% · 提交 0 · 通过 0
混合专家层(Mixture of Experts,MoE)按下列固定规则把 n 个令牌(token)路由到 e 个专家(令牌编号 0~n-1,专家编号 0~e-1),每个专家最多接收 c 个令牌: 1. 按令牌编号从小到大依次处理(先处理的令牌先占用容量)。 2. 处理令牌 t 时,把 e 个专家按「得分 g[t][x] 从大到小,得分相同时专家编号从小到大」排序,取前 k 个作为候选,按此顺序逐个尝试:若该专家当前已接收的令牌数小于 c,则把令牌 t 分配给它;否则跳过该候选(不向第 k 名之后的专家顺延)。 3. 若令牌 t 的候选全部被跳过(没有分配给任何专家),则该令牌被丢弃。 若 k > e,输入非法,输出一行 invalid。
这类题属于算法机考高频题型中「MoE 路由 / 模拟」方向的高频题型,通常考察对「MoE 路由 / 模拟」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
第一行四个整数 n e k c。随后 n 行、每行 e 个整数,第 t 行第 x 列为 g[t][x]。
若 k > e,输出一行 invalid。否则输出 n+1 行:前 n 行中,第 t 行为「t: 」后接令牌 t 实际分配到的专家编号(按尝试成功的顺序,单个空格分隔);没有分配到任何专家时输出「t: -」。最后一行为「dropped: 」后接全部被丢弃的令牌编号(从小到大,单个空格分隔);没有被丢弃的令牌时输出「dropped: -」。
示例 1
输入示例
3 3 2 2 9 5 1 8 7 2 1 2 9
输出示例
0: 0 1 1: 0 1 2: 2 dropped: -
常规路由:每个令牌取得分最高的 k 个专家
示例 2
输入示例
2 3 1 1 5 5 5 5 5 5
输出示例
0: 0 1: - dropped: 1
同分时取专家编号较小者
时间限制 2000 ms · 内存限制 256 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有