U495341 抱佛脚
题目背景
马上就要考CSP-S了,OID还是啥都没复习。因为教练的刀架在了脖子上,所以……**她决定去佛山抱佛脚qaq**
题目描述
佛山有 $n$ 尊佛,佛分为大佛和小佛,有 $d$ 尊大佛。每尊佛拜(抱)一次能获得 $a_i$ 的保佑,拜(抱)两次可以累加。
佛山有个规矩,每尊大佛最多拜(抱)两次,小佛最多拜(抱)一次,多了会~~天降神罚~~,经过一尊佛必须拜(报)。
每尊佛都在不同的地方,有 $m$ 条道路双向连接第 $u_i$ 和 $v_i$ 两尊佛。道路有长短,那么OID走过第 $i$ 条道路需要花费 $w_i$ 的力气。不过,为了人们能拜(抱)更多的佛,所有的大佛脚下会有休息站,第 $i$ 尊大佛会使OID恢复 $r_i$ 的力气。如果所有佛都拜(抱)完了,或者OID的力气不足以让她去往下一尊佛,那么抱佛脚结束。
现在给定OID的初始力气 $s$,假定她一开始在第 $1$ 尊佛的位置,那么她最多能获得多少佛祖保佑?
输入格式
第一行三个正整数 $n,m,s$,分别表示佛的数量,道路数量和OID的初始力气。
第二行 $n$ 个正整数 $a_i$,表示第$i$尊佛拜(抱)一次能得到的保佑。
第三行 $n$ 个正整数 $b_i$,如果 $b_i=0$ 表示这是一尊小佛,$b_i=1$ 表示这是一尊大佛。
接下来 $m$ 行,每行三个正整数 $u_i,v_i,w_i$,表示从第 $u_i$ 尊佛到第 $v_i$ 尊佛有一条OID需要花费 $w_i$ 力气的道路。
最后一行 $d$ 个正整数 $r_i$,表示第 $i$ 尊大佛使OID恢复的力气。
输出格式
一行一个正整数,表示OID最多能获得的佛祖保佑。
说明/提示
**【数据范围】**
- $1 \le n,m \le 10^5$,$1 \le s,w_i,r_i \le 10^9$
- $1 \le a_i \le 10^4$,$1 \le u_i,v_i \le n$
数据保证没有重边和自环。
**【提示】**
样例解释:经过佛的顺序为 $1→2→4→1→3$,剩余力气为 $1$,不足以去往第 $5$ 尊佛,所以最终保佑为 $5+2+3+5+1=16$。
休息站休息次数和拜(抱)次数的规定没有任何关系;对于大佛,可以连续拜(抱)两次,也可以经过两次分开拜(抱)。