1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol video solution AI分析

解题思路

本题的核心是在资源约束下最大化注意力信息总量。问题可以分解为以下几个步骤进行求解:

首先需要对所有特征向量进行RMSNorm归一化处理。对于每个d维特征向量,计算其均方根值,然后将向量的每个分量除以该均方根值。这一步保证了后续注意力得分计算的标准化基础。

接着计算所有位置对之间的注意力得分。对于任意两个位置i和j(其中i<j),使用归一化后的向量进行缩放点积运算,得到注意力得分AijA_{ij}Aij​,并计算其平方值Aij2A_{ij}^2Aij2​。由于最终目标函数中使用的是平方值,因此可以直接存储平方值以便后续使用。

问题的关键在于构造路径矩阵M。对于每个位置j,需要从前面的所有位置中选择最多cjc_jcj​个位置建立连接。为了最大化目标函数S,应当采用贪心策略:对于每个位置j,将所有前置位置按照Aij2A_{ij}^2Aij2​的值从大到小排序,然后选择前cjc_jcj​个最大的值。这样可以保证每个位置获得的注意力信息量最大。

P4227.第2题-动态注意力掩码调度问题

    3000ms Tried: 1734 Accepted: 481 Difficulty: 5 所属公司 : 华为
    算法与标签>贪心算法

题目内容

你正在设计一种跨模态知的大模型精准度机制,给定一个长度为 nnn 的输入 tokentokentoken 序列,每个位置 jjj 拥有一个 dd d维特征向量 Xj∈RdX_j \in \mathbb{R}^dXj​∈Rd和一个正整数计算容量 cjc_jcj​,表示该位置最多可接收来自前 jjj 位置的信息连接数。

系统需完成以下步骤:

  1. RMSNormRMSNormRMSNorm 归一化:对所有特征向量进行 RMSNormRMSNormRMSNorm 归一化本题取(γ=1,ϵ=0)(\gamma = 1, \epsilon = 0)(γ=1,ϵ=0):

    每个特征向量记为xi∈Rdx_i \in \mathbb{R}^dxi​∈Rd,其第 k kk 个分量为 xi[k]x_i[k]xi​[k]。RMSNormRMSNormRMSNorm 定义为:

    Xi^=xi1d∑k=1dxi[k]2+ϵ⋅γ\hat{X_i} = \frac{ x_i}{\sqrt{\frac{1}{d}\sum_{k=1}^{d}x_i[k]^2 + \epsilon}}\cdot\gammaXi​^​=d1​∑k=1d​xi​[k]2+ϵ​xi​​⋅γ

  2. 注意力得分计算:计算每对位置 i<ji<ji<j 的注意力得分,使用标准缩放点积公式(基于 RMSNormRMSNormRMSNorm 归一化向量):

    Aij=xi^⋅xj^dA_{ij} = \frac{\hat{x_i} \cdot \hat{x_j}}{\sqrt{d}}Aij​=d​xi​^​⋅xj​^​​

  3. 掩码矩阵构造:构造下三角注意力掩码矩阵M∈{0,1}n×nM \in \{0,1\}^{n \times n}M∈{0,1}n×n,满足入度约束:

    ∀j∈[0,n),∑i=0j−1Mij≤cj\forall j \in [0, n), \sum_{i=0}^{j-1} M_{ij} \leq c_j∀j∈[0,n),∑i=0j−1​Mij​≤cj​

  4. 目标函数最大化:最大化全局注意力信息总量,全局注意力信息总量定义为所有激活连接的平方注意力得分之和:

    S=∑j=0n−1∑i=0j−1Mij⋅Aij2S = \sum_{j=0}^{n-1} \sum_{i=0}^{j-1} M_{ij} \cdot A_{ij}^2S=∑j=0n−1​∑i=0j−1​Mij​⋅Aij2​

  5. 输出整数化得分:最终返回将最大化 SSS 乘以 100100100 后四舍五入得到的整数,以实现保留两位小数精度的整数化表示:

    round(100⋅S)\text{round}(100 \cdot S)round(100⋅S)

输入描述

  • 第 111 行: nnn ddd,以空格分隔,分别表示 tokentokentoken 序列长度和向量维度。
  • 接下来 nnn 行:每行 ddd 个浮点数,以空格分隔,表示 xjx_jxj​。
  • 最后 111 行: nn n 个正整数,以空格分隔,表示 cjc_jcj​。

约束条件

  • 1≤n≤10001 \leq n \leq 10001≤n≤1000
  • 1≤d≤1001 \leq d \leq 1001≤d≤100
  • 所有向量非零

输出描述

返回一个整数,即上述步骤 555 的整数化得分

样例1

输入

4 2
2.0 2.0
3.0 0.0
0.0 4.0
1.0 1.0
1 2 1 3

输出

600

说明

位置 000:RMSNormRMSNormRMSNorm 归一化为 [1,1][1, 1][1,1];无前置位置→→→对信息总量贡献 000

位置 111:RMSNormRMSNormRMSNorm 归一化为 [2,0][\sqrt{2}, 0][2​,0];前置位置 j=0j=0j=0,A012=1;c1=2A_{01}^2 = 1;c_1 = 2A012​=1;c1​=2,选择接收来自 j=0j=0j=0 的信息→→→对信息总量贡献 111

位置 2:RMSNorm2:RMSNorm2:RMSNorm 归一化为 [0,2][0, \sqrt{2}][0,2​];前置位置 j=0j=0j=0 和 j=1j=1j=1,计算 A022=1A_{02}^2=1A022​=1,A122=0A_{12}^2 = 0A122​=0;c2=1c_2 = 1c2​=1,选择接收来自 j=0j=0j=0 的信息→→→对信息总量贡献 111

位置 3:RMSNorm3:RMSNorm3:RMSNorm 归一化为 [1,1][1, 1][1,1];前置位置 j=0j=0j=0 和 j=1j=1j=1 和 j=2j=2j=2,计算 A032=2A_{03}^2 = 2A032​=2,A132=1A_{13}^2 = 1A132​=1,A232=1A_{23}^2 = 1A232​=1;c2=3c_2 = 3c2​=3,选择接收来自 j=0j=0j=0 和 j=1j=1j=1 和 j=2j=2j=2 的信息→→→对信息总量贡献 444

最大化 S=6S=6S=6,输出整数化得分 600600600

样例2

输入

3 2
1.0 0.0
0.0 1.0
1.0 1.0
1 1 2

输出

200

说明

位置 0:RMSNorm0:RMSNorm0:RMSNorm 归一化为 [2,0][\sqrt{2}, 0][2​,0];无前置位置→→→对信息总量贡献 000

位置 1:RMSNorm1:RMSNorm1:RMSNorm 归一化为 [0,2][0, \sqrt{2}][0,2​];前置位置 j=0j=0j=0,A012=0A_{01}^2 = 0A012​=0;c1=1c_1 = 1c1​=1,选择接收来自 i=0i=0i=0 的信息→→→对信息总量贡献 000

位置 2:RMSNorm2:RMSNorm2:RMSNorm 归一化为 [1,1][1, 1][1,1];前置位置 j=0j=0j=0 和 j=1j=1j=1,计算 A022=1A_{02}^2 = 1A022​=1,A122=1A_{12}^2 = 1A122​=1;c2=2c_2 = 2c2​=2,选择接收来自 j=0j=0j=0 和 j=1j=1j=1 的信息→→→对信息总量贡献 222

最大化 S=2S=2S=2,输出整数化得分 200200200

开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 1, 161ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?