SPFA.
设第 $i$ 只怪物的消耗为 $f(i)$ ,则
$$
f(i)=\min\lbrace K_i,S_i+\sum_{j\in son(i)} f(j) \rbrace
$$
这个转移可能成环,存在后效性,用 SPFA 去转移,一个点更新之后,要把所有连向它的点入队更新答案.
1 | //%std |
夢はここに 思い出は遠くに
SPFA.
设第 $i$ 只怪物的消耗为 $f(i)$ ,则
$$
f(i)=\min\lbrace K_i,S_i+\sum_{j\in son(i)} f(j) \rbrace
$$
这个转移可能成环,存在后效性,用 SPFA 去转移,一个点更新之后,要把所有连向它的点入队更新答案.
1 | //%std |