白点

AGC004做题小记

我怕爱的太早我们不能终老 提交于 2019-12-02 03:36:52
F补了两天…… 感觉真是太神仙了啊。 D. Teleporter 题意 给定 $ n $ 个点,每个点走一步可以到达 $ a[n] $ ,你要修改最少的边,使得任何点走 $ K $ 步后都位于 $ 1 $ 号节点。一开始所有的点都可以到达 $ 1 $ 。 $ 2 ≤ N ≤ 100000 $ , $ 1 ≤ K ≤ 1e9 $ 题解 naive的贪心。 可以发现 $ a[1] = 1 $ 如果 $ 1 $ 不指向 $ 1 $ , 那么 $ a[1] $ 到 $ 1 $ 距离为 $ K - 1 $ , 不符合题意。 那么问题就变成,给定一颗有根树,根的深度是 $ 0 $ , 改变最少的边,使树的深度不超过 $ K $ 。 $ dp[i] $ 表示 $ i $ 号节点挂下去的链长。 如果 $ dp[i] = K - 1 $ , 且 $ 1 $ 和 $ i $ 没有边,那么就在 $ 1 $ 和 $ i $ 之间拉一条边。 My Submission E. Salvage Robots 题意 给定一个 $ n * m $ 的网格图, 有一个出口, 若干格子上有机器人。你每次可以让所有的机器人全部向上、下、左、右中的一个方向走一格。走到出口的机器人会获救,走出网格的机器人会爆炸。问最多获救的机器人个数。 $ 2 ≤ n , m ≤ 100 $ 。 题解 做过 ARC101F 就会简单不少。