[DP 倍增Floyd] LOJ#539.「LibreOJ NOIP Round #1」旅游路线
不算很难想。首先看到总钱数比较少,考虑 DPDP 出 fi,jf_{i,j} 表示从 ii 出发,已经在 ii 加了油,带了 jj 块钱,能走多远。
考虑如何转移,注意到油量比较大,所有不可能把它记到状态里。那我们就枚举下一次在哪里加油:
fi,j=maxk{fk,j−pj+gi,k}
f_{i,j}=\max_{k}\{ f_{k,j-p_j}+g_{i,k} \}
其中 gi,kg_{i
原创
2017-11-05 16:00:07 ·
549 阅读 ·
0 评论