P3441 MET-Subway 题解

传送门

题意:给定一棵树,选 m 条路径,最大化覆盖的点个数。n106

容易想到每次选两个叶子是最优的。

假设有 l 个叶子,就会选 min(2m,l) 个叶子。进一步地,叶子的父亲们也会覆盖 min(2m,cnt) 个 ……

从叶子出发进行拓扑排序,求出每个结点所属的层级。记 cnt[i] 为第 i 层的结点个数。则 ans=min(2m,cnt[i])

posted @   FLY_lai  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示