「DP Rec.」[NOI2020] 美食家

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值