【题解】「NOIP2012」疫情控制

https://www.luogu.com.cn/problem/P1084

这道题难在贪心的思路,实现比较简单可以直接看代码。


首先二分。现在转化为判定问题。可以用倍增求出每个军队最上面能到哪。

结论1:

  • 我们一定不会把在除了根节点以外的军队往下移动。否则肯定不优。

所以我们把能走到根节点的先存在一起最后处理,把不能到根节点的军队往上走到最高的位置然后固定。

现在我们可以拿到还需要我们去覆盖的根节点的子儿子的边权,和我们到根节点还能剩下的时间。

如果我们把这两个序列分别从大到小排序,然后

posted @ 2024-08-16 21:17  CloudWings  阅读(12)  评论(0编辑  收藏  举报