当前位置: 首页 > news >正文

P15447 「IXOI R1」柚社子

构造策略类题目。

首先想法很简单,从 \(1 \sim n\) 分别考虑,问题是如何决策一个点放不放。

对于一棵树,我们分为两类点:根和其它,这是因为根必然放在最后(而且选了根就可以后继无忧了),而其它点不一定,这给我的选择带来了很大的限制。

那么设当前决策到点 \(x\),自然也是分两种情况考虑:

  • \(x\) 为根。
    • \(x\) 所属子树内部还没有达到上界,那么先记下,等到了上界将根放进去,以后不再选这棵树的结点。
    • \(x\) 所属子树已经超过了上界,那么此时放入根肯定最优,不可能等到后面选一些结点再放入根。
  • \(x\) 不为根。
    • \(x\) 所属子树还没有超过上界,那么为了最优,肯定要选择当前结点,不然后面选什么结点都挽救不回来这个结点的损失。
    • \(x\) 所属子树达到上界,那么需要找到一个最小的能够覆盖所有点的结点,当枚举到它时将它放入并且不再放入这棵树的结点。

注意到第四步相当于对于这棵树的一个前缀的 LCA 所属祖先链求最小值,这用数据结构是好维护的。

时间复杂度取决于自己的实现。其实你会发现根结点也没有啥很特殊的性质,只是当遇到下界的时候停止选择罢了。

字典序问题都是这种解题思路,感觉没有迷宫守卫让我惊艳。

http://www.jsqmd.com/news/593531/

相关文章:

  • 旋转ReDet目标检测环境配置、旋转ReDet目标检测模型代跑训练、旋转ReDet目标检测模型改进创新旋转ReDet目标检测环境配置:Windows、Ubuntu、Centos、Macos等系统
  • 背完八股仍被挂?应届生面试真正卡人的是这些
  • 欧盟汽车网络安全法规R155与R156深度解读:合规与实施指南
  • 如何快速掌握DownKyi:从新手到专家的完整视频下载指南
  • CAN/CANFD数据记录仪在新能源汽车三电系统(VCU/BMS/MCU)中的关键应用与配置指南
  • Nav2实战:5分钟搞懂ROS2导航状态监控(从/navigate_to_pose反馈到状态机解析)
  • 第九届题目
  • 游戏盾不生效、攻击防不住?策略校验与节点切换教程
  • SEO 关键字和内容创作有什么关系
  • 从开源代码到飞行指令:深入QGroundControl(QGC)的MAVLink通信与模块化架构
  • 前端/全栈开发者看过来:用Cherry Studio + Node.js v20 + Yarn 4.6.0 搭建一个可调试的AI应用开发环境
  • 告别手写Testbench!用Vivado的AXI4-Stream VIP快速搭建验证环境(附SystemVerilog代码)
  • 双buck电路并联(VDCM控制+下垂控制) 变换器并联控制方案中,下垂控制是一种经典的控制策略
  • 避坑指南:Python处理CANoe的BLF文件时,如何解决通道匹配与ASC格式兼容性问题?
  • RFID芯片Datasheet保姆级解读指南:以NXP UCODE8为例,5分钟看懂关键参数
  • 如何通过open_agb_firm在3DS上实现原生GBA游戏体验
  • iOS/Android 集成游戏盾审核被拒?权限与合规配置修复
  • Markdown 驱动的系统提示词
  • 基于两相交错并联技术的Buck-Boost变换器仿真研究:采用双向DCDC及多环控制策略实现高...
  • 海康安防平台接口调试指南:从签名生成到Vue项目集成
  • 4步高效实现OneNote Markdown导出:从迁移到深度应用指南
  • TVA系统如何为企业筑牢盈利防线
  • 2026年优质知名的非标设备机架品牌推荐,精密非标设备机架厂家怎么选择睿意达市场认可度高 - 品牌推荐师
  • vscode下载+插件
  • YOLO-World实战解析:从开放词汇检测到高效部署
  • 分数阶效应下饱和非线性介质中艾里高斯光束传输仿真代码功能说明
  • 终极指南:用XUnity自动翻译器让外文游戏秒变中文
  • OpenClaw问题排查大全:Kimi-VL-A3B-Thinking接口调用常见错误修复
  • 双偏振雷达数据质控:核心算法原理与 Python 实现
  • 镜像是什么?怎么用?解决下载慢的终极指南