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 AI分析

解题思路

  1. 数据结构设计 用一个结构体(或类)存储单个节点的全部信息:

    • feature_index 分裂特征下标
    • threshold 分裂阈值
    • left 左子节点行号
    • right 右子节点行号

P3492.第1题-基于决策树预判资源调配优先级

    1000ms Tried: 1521 Accepted: 717 Difficulty: 2 所属公司 : 华为
    算法与标签>树

题目内容

在无线通信系统中为了资源调配更加合理和及时,需要对未来一段时间网络的负载做出预判以确定资源调配的优先级。决策树是一种常用的模型,可以根据采集到的状态数据,结合时间段、天气等因素来推测合理的资源调配优先级。现在将一个训练好的分类决策树模型Tree TreeTree 安装在系统中,请实现决策树的推算算法,根据输入特征返回资源调配优先级。

输入描述

输入包含多行数据:

  • 首行是属性参数;
  • 后续(m) (m) (m)行是决策树模型的结构数据;
  • 再后续(n) (n) (n)行是待推理的样本。

111. 属性参数(首行)

包含 33 3个intintint类数据,分别表示:

  • 特征数量 (f)(f)(f),
  • 树模型的节点数 (m)(m)(m),
  • 待推理样本的行数(n) (n)(n)。

222. 决策树模型 (T)(T)(T) ((T)((T)((T) 是 (m)(m)(m) 行5 55 列的矩阵)))

  • 一行数据表示决策树的一个节点,首行表示根节点(即(T) (T) (T)矩阵中的第0 00 行),共有(m) (m) (m)个节点。
  • 55 5个列分别表示:
    1. 分裂特征的下标
    2. 分裂特征的阈值
    3. 当前节点左子节点的行号(即 (T)(T) (T)矩阵中第几行)
    4. 当前节点右子树的行号
    5. 分类结果(即资源调配优先级)

数据类型分别为:int,float,int,int,intint, float, int, int, intint,float,int,int,int;下标和行号均从0 0 0开始。

  • 模型结构中有意义的数据均(≥0) (\geq 0)(≥0),无意义数据统一用(−1) (-1) (−1)表示。 例如:叶子节点无分裂特征,因此该字段填入(−1) (-1)(−1)。
  • 决策规则:若样本特征的取值(≤) (\leq)(≤) 分裂特征的阈值,则进入左子树,否则进入右子树。

3.3.3. 待推理样本((n)(n)(n) 行 (f)(f)(f) 列)

  • 一行数据表示一个待推理的样本;
  • 每行包含(f) (f) (f)个特征,数据类型为 floatfloatfloat。

输出描述

返回分类结果。 注:一行一个分类结果,数据类型为 intintint。

样例1

输入

2 5 2
0 2.5 1 2 -1
-1 -1 -1 -1 1
1 5.0 3 4 -1
-1 -1 -1 -1 2
-1 -1 -1 -1 3
1.2 3.4
5.6 6.0

输出

1
3

说明

  • 第 111 行:特征数量为2 22,模型节点数为5 55,待推理样本为 222 条。
  • 第2 22 到 666 行:决策树模型,共 555 个节点。首行(第2 2 2行输入数据)为根节点。
  • 第 777 到8 88 行:222 个待推理样本,每个样本包含2 22 个特征。

输出:两条样本的推理结果分别为 分类 1、分类 3。

样例2

输入

3 9 2
0 6.1 1 2 -1
2 7.0 3 4 -1
1 6.5 5 6 -1
-1 -1 -1 -1 1
1 10.3 7 8 -1
-1 -1 -1 -1 5
-1 -1 -1 -1 6
-1 -1 -1 -1 3
-1 -1 -1 -1 4
3.2 9.2 6.2
6.3 3.2 12.0

输出

1
5

说明

第 111 行:特征数量为3 33,模型节点数为 999,待推理样本为 22 2条。

第2 22 到10 1010 行:决策树模型,共9 99 个节点。首行(第 222 行输入数据)为根节点。

第11 1111 到12 12 12行:222 个待推理样本,每个样本包含 333 个特征。

输出:两条样本的推理结果分别为 分类 1、分类 5。

登录后即可使用 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, 46ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?