[AGC004D] Teleporter
题意#
给定一张 个点的有向图,每个点都有一条出边。
初始保证所有点都能走到 。
你需要重新规划最少的出边,使得最终每个节点都存在一条长度为 的路径走到节点 。
Sol#
显然给定的图为一棵基环树。
对环与树分类讨论。
首先注意到每个点都能走到 ,说明 一定在环上。
注意到若想使得环上所有点都满足条件,一个一定不劣的操作是将 连成自环。
可以考虑若 不为自环,且 ,则在环上距离 不超过 的节点是无法走 的路径到达 的。
将 的出边断开,题目变成在一棵树上选择若干节点连到根,使得深度不超过 。
考虑从下至上的贪心,容易发现,若当前有一节点 ,使得 , 时,选择当前的 一定最优因为显然选择 不会比选择 更优。
ro
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】