LG6772 [NOI2020] 美食家
Description
给定一张有向图, n n n 个顶点, m m m 条边。第 i i i 条边从 u i u_i ui 到 v i v_i vi,走完该边的用时为 w i w_i wi。每一个点有一个价值 c i c_i ci,走到点 i i i 可以得到 c i c_i ci 的价值。
初始时间为 0 0 0,你需要从起点 1 1 1 开始,走出一个回到 1 1 1 的有向环,耗时恰好为 T \rm T T。最终得到的价值为所有经过的点的价值和。注意这里的环可以经过同个顶点多次,价值和也会被计算多次。
现在有 k k k 个附加元素,第 i i i 个附加元素有三个参数: ( t i , x i , y i ) (t_i, x_i, y_i) (ti,xi,yi)。表示当恰好在 t i t_i ti 时间点到达顶点 x i x_i xi 时,可以得到 y i y_i yi 的额外的价值。
求最大的最终价值和。
Solution
Subtask 1
考虑暴力 DP。
设 f i , j f_{i,j} fi,j 表示在时间点 i i i 走到点 j j j 时可获得的最大价值和, v a l i , j {\rm val}_{i,j} vali,j 表示第 i i i 天点 j j j 通过附加值得到的额外的价值,则有边界
f 0 , i = { c 1 i = 1 − ∞ i ≠ 1 f_{0,i}=\begin{cases}c_1&i=1\\-\infty&i\not=1\end{cases} f0,i