loj#P6706. 西湖观光

西湖观光

题目描述

2020 年 10 月 7 日,Jary\text{Jary} 与她的同学们结束了为期七天的 qblt\text{qblt} 的集训,决定到西湖周围游玩一番。

在坐的士前往西湖的路上, Jary\text{Jary} 不禁想起去年学长们的经历,特意提前找来了西湖的旅游地图决定好好计划一番。

Jary\text{Jary} 发现西湖附近共有 nn 处景点,景点与景点之间有 mm 条单向的道路,第 ii 条道路的长度为 disidis_i,到达西湖后,她们将从第 ss 处景点出发,并在游览完第 tt 处景点后踏上回宾馆的路。

「嗯……还得考虑不同景点的风景和我们的精力」 Jary\text{Jary} 喃喃道。

根据网络上的评价, Jary\text{Jary} 给不同的景点设定了一个观赏值 valival_i ,由于景区中需要徒步行走,同学们也会不断消耗体力, Jary\text{Jary} 认为消耗的体力是途径的所有道路的长度之和。

「太疲倦的话,大概就没心情欣赏美景了吧」

采纳了同学们的建议,大家一致认为当消耗了 sumsum 的体力后,欣赏第 uu 处景点只能增加 valusum\left\lceil\frac{val_{ u }}{sum}\right\rceil 点心情值。

Jary\text{Jary} 还发现景区中各处都配有观光车,但是她们带的钱只够乘坐 kk 次,在车上同学们可以有一定时间休息,换句话说,坐车经过一条长为 disidis_i 的道路,会使 sumsum 减少 disidis_isumsum 初始为 11 ,若减少后小于 11 也视为 11 ),现在 Jary\text{Jary} 想知道怎样安排行程才能得到尽可能多的心情值,你需要帮她求出这个最大值。

输入格式

第一行包含五个整数 n,m,k,s,tn,\,m,\,k,\,s,\,t ,含义见题面。

第二行包含 nn 个整数,第 ii 个数表示第 ii 个景点的观赏值 valival_i

下面 mm 行,每行三个整数 u,v,wu,\,v,\,w ,表示景点 u,vu,\,v 直接有一条长度为 ww 的单向道路,数据保证所有边不成环。

输出格式

输出包含一个数,表示 Jary\text{Jary} 一行人能取得的最大心情值。

7 8 1 1 7
5 7 2 8 3 4 6
1 2 4
1 3 3
1 5 1
2 4 1
3 6 2
4 7 2
5 7 7
6 7 5
18

数据范围与提示

对于 100%100\% 的数据,保证 n200,  m500,  k5,  disi104n\le200,\;m\le500,\;k\le5,\;\sum dis_i\le10^4