AT_abc035_d.[ABC035D] トレジャーハント
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
高桥君居住的国家有 N 个城镇,以及 M 条连接城镇之间的单向道路,每个城镇编号为 1 到 N。第 i 条道路允许从 ai 号城镇移动到 bi 号城镇,移动需要 ci 分钟。
高桥君手头没有钱,他决定进行一次持续 T 分钟的寻宝之旅。高桥君在开始的第 0 分钟时位于 1 号城镇,并且在第 T 分钟结束时也必须回到 1 号城镇。如果高桥君在第 i 号城镇停留 1 分钟,他的所持金会增加 Ai 日元。
请你求出在 T 分钟的寻宝之旅中,高桥君所能获得的最大金额。
输入格式
输入通过标准输入给出,格式如下:
N M T
A1 A2 … AN
a1 b1 c1
a2 b2 c2
⋮
aM bM cM
- 第 1 行包含三个整数,分别表示城镇数、道路数和寻宝的总分钟数 N,M,T,满足 2≤N≤105,1≤M≤min(N(N−1),105),1≤T≤109。
- 第 2 行包含 N 个整数,第 i 个整数 Ai 表示在第 i 号城镇每停留 1 分钟可以获得的金额,1≤Ai≤105。
- 接下来的 M 行,每行包含三个整数 ai,bi,ci,表示第 i 条道路的信息:可以从 ai 号城镇到 bi 号城镇,花费 ci 分钟,1≤ai,bi≤N,ai=bi,1≤ci≤105。
- 对于任意 i=j,要么 ai=aj,要么 bi=bj。
输出格式
请输出高桥君通过寻宝所能获得的最大金额。输出一个整数并换行。
输入输出样例
输入#1
2 2 5 1 3 1 2 2 2 1 1
输出#1
6
输入#2
2 2 3 1 3 1 2 2 2 1 1
输出#2
3
输入#3
8 15 120 1 2 6 16 1 3 11 9 1 8 1 7 3 14 8 2 13 3 5 4 5 7 5 6 4 1 6 8 17 7 8 5 1 4 2 4 7 1 6 1 3 3 1 10 2 6 5 2 4 12 5 1 30
输出#3
1488
说明/提示
部分分
本题设有部分分。
- 对于满足 1≤N≤200 的数据集,答对可得 50 分。
- 对于没有额外限制的数据集,答对可再得 50 分,总计 100 分。
样例解释 1
- 从第 0 分钟开始,花 2 分钟从 1 号城镇移动到 2 号城镇。
- 从第 2 分钟开始,在 2 号城镇停留 2 分钟,获得 6 日元。
- 从第 4 分钟开始,花 1 分钟从 2 号城镇回到 1 号城镇。
- 第 5 分钟时回到 1 号城镇,寻宝结束。
- 该情况满足部分分的限制。
样例解释 2
- 从第 0 分钟开始,在 1 号城镇停留 3 分钟最优,可获得 3 日元。
- 该情况满足部分分的限制。
样例解释 3
- 该情况满足部分分的限制。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?