CodeForces - 1070G: Monsters and Potions

题目大意

\(n\) 个位置和 \(m\) 个勇士,每个勇士都有自己的位置和血量,每个位置都有一个值。每走到一个位置,勇士的血量都会加上这个位置的值。求一个目标点和勇士的先后顺序,满足按照这个顺序,每个勇士都能走到目标点。

解法

首先,我们可以先枚举目标点,然后再分配顺序。

可以发现,每个勇士都应该能走就走。因为如果他可以走到目标点,就没必要把路上的风险留给别的勇士,保证他们走过这段路时的血量不会变化。

于是,我们可以循环 \(m\) 次,每次选择一个可以走到目标点的勇士走到目标点,如果没有可以走到目标点的勇士,那么就不可能。

时间复杂度 \(\mathcal{O}(n^4)\),可以通过此题。

posted @ 2025-05-01 16:17  jackzhang2013  阅读(12)  评论(0)    收藏  举报