CodeForces - 1070G: Monsters and Potions
题目大意
有 \(n\) 个位置和 \(m\) 个勇士,每个勇士都有自己的位置和血量,每个位置都有一个值。每走到一个位置,勇士的血量都会加上这个位置的值。求一个目标点和勇士的先后顺序,满足按照这个顺序,每个勇士都能走到目标点。
解法
首先,我们可以先枚举目标点,然后再分配顺序。
可以发现,每个勇士都应该能走就走。因为如果他可以走到目标点,就没必要把路上的风险留给别的勇士,保证他们走过这段路时的血量不会变化。
于是,我们可以循环 \(m\) 次,每次选择一个可以走到目标点的勇士走到目标点,如果没有可以走到目标点的勇士,那么就不可能。
时间复杂度 \(\mathcal{O}(n^4)\),可以通过此题。

浙公网安备 33010602011771号