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. 层数统计:用 BFS(或 DFS)可以求出每一层的结点集合及其扩展代价。
  2. 扩展策略:扩展某层的结点,只会在该层下一层新增结点,从而可能提高下一层的宽度。
  3. 资源限制:总魔力值 k,扩展代价不同,等价于一个“0-1 背包”优化,但因为每层独立计算,只需要对每层进行“贪心”。

P3606.第2题-树的最大宽度

    1000ms Tried: 72 Accepted: 22 Difficulty: 5 所属公司 : 科大讯飞
    算法与标签>贪心算法

题目内容

给定一棵以 111 为根节点的树。该树共有 nnn 个节点,你现在拥有魔力值 kkk 。你可以以进行以下操作任意次(每个节点最多进行一次,新生成的节点不能再进行操作):

  • 选择一个节点 iii ,消耗 aia_iai​ 的魔力值,使节点 iii 长出一个子节点。

你的目标是使树的宽度最大化(树的宽度定义为某一深度上节点数的最大值)。请你输出能够达到的最大宽度。

输入描述

每个测试文件均包含多组测试数据。第一行输入一个整数 T(1≦T≦104)T(1≦T≦10^4)T(1≦T≦104) ,表示数据组数,每组测试数据描述如下:

第一行输入两个整数 n,k(1≦n,k≦105)n,k(1≦n,k≦10^5)n,k(1≦n,k≦105) ,分别表示树的节点数量和拥有的魔力值。

第二行输入 nnn 个整数 a1,a2,...,an(1≦ai≦105)a_1,a_2,...,a_n(1≦a_i≦10^5)a1​,a2​,...,an​(1≦ai​≦105) ,其中 aia_iai​ 表示节点 iii 进行扩展操作所需的魔力值。

接下来 n−1n-1n−1 行,第 iii 行输入两个整数 ui,vi(1≦ui,vi≦n;ui≠vi)u_i,v_i(1≦u_i,v_i≦n;u_i≠v_i)ui​,vi​(1≦ui​,vi​≦n;ui​=vi​) ,表示第 iii 条边连接节点 uiu_iui​ 与节点 viv_ivi​ ,保证给定的 nnn 个节点构成一棵树。

除此之外,保证单个测试文件的 nnn 之和不超过 10510^5105 。

输出描述

对于每组测试数据,新起一行,输出一个整数,表示树的最大宽度。

样例1

输入

1
3 5
1 2 7
1 2
2 3

输出

2

说明

在此样例中,原始树为链 1−2−31-2-31−2−3 。可以在节点 111 扩一次;或在节点 222 扩一次;也可以同时在二者各扩一次。最大宽度均为 222 。

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


ScanQRCodePrompt

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

Forgot password or username?