A5305 | 奇怪的集市
时间限制2s
内存限制1024MB
通过 / 提交0/0
题目描述
$Alice$ 准备加入一个奇怪的集市,在这个集市中有一些奇怪的规则。
在集市中,有一些摊主,摊主们有一些关系,比如如果你给摊主 $u$ 元 , 他可以把你推荐给他的一个朋友 $v_i$,需要支付费用 $k_i$;
同时集市中的人也是及其护短的,如果集市中的一些人,可以通过一些中介关系,任意两个人可以相互介绍到,我们把这些人当作一个小团体,在小团体中相互介绍,可以免除介绍费。
同时,如果说你拜访了集市中的某个人,如果是第一次拜访,可以获得 $w_i$ 元的礼物,
问 $Alice$ 现在带了 $W$ 元钱, 和 $P$ 件礼物,在一次操作中, $Alice$ 可以使用一个礼物免除介绍费, $Alice$ 选择在明天拜访这个集市,他可以从任意一个摊主开始,第一次拜访不需要介绍费。问经过一天的拜访,Alice 最多可以剩的多少钱?
在集市中,有一些摊主,摊主们有一些关系,比如如果你给摊主 $u$ 元 , 他可以把你推荐给他的一个朋友 $v_i$,需要支付费用 $k_i$;
同时集市中的人也是及其护短的,如果集市中的一些人,可以通过一些中介关系,任意两个人可以相互介绍到,我们把这些人当作一个小团体,在小团体中相互介绍,可以免除介绍费。
同时,如果说你拜访了集市中的某个人,如果是第一次拜访,可以获得 $w_i$ 元的礼物,
问 $Alice$ 现在带了 $W$ 元钱, 和 $P$ 件礼物,在一次操作中, $Alice$ 可以使用一个礼物免除介绍费, $Alice$ 选择在明天拜访这个集市,他可以从任意一个摊主开始,第一次拜访不需要介绍费。问经过一天的拜访,Alice 最多可以剩的多少钱?
输入格式
* 第 1 行:四个整数,分别为摊主数量 $N$、推荐关系数量 $M$、初始预算 $W$、礼物券数量 $P$。
* 第 2 行:$N$ 个整数,第 $i$ 个为摊主 $i$ 的礼物价值 $w_i$。
* 接下来 $M$ 行:每行三个整数 $u,v,k$,表示一条从 $u$ 指向 $v$ 的推荐边,费用为 $k$。
* 第 2 行:$N$ 个整数,第 $i$ 个为摊主 $i$ 的礼物价值 $w_i$。
* 接下来 $M$ 行:每行三个整数 $u,v,k$,表示一条从 $u$ 指向 $v$ 的推荐边,费用为 $k$。
输出格式
输出一个整数,表示阿丽丝最多可以剩下多少钱。
输入输出样例
输入 #1
3 2 10 0 5 6 7 1 2 3 2 3 4
输出 #1
21
输入 #2
4 5 50 1 10 20 30 40 1 2 10 2 1 10 2 3 25 3 4 30 4 3 30
输出 #2
150
输入 #3
5 2 100 2 5 5 5 50 50 1 2 10 4 5 20
输出 #3
200
数据范围
* $1 \le N \le 2\times10^{5}$
* $0 \le M \le 5\times10^{5}$
* $0 \le P \le 100$
* $0 \le w_i \le 10^{9}$
* $0 \le k_i \le 10^{9}$
* $0 \le W \le 10^{9}$
* 输入保证点编号为 $1\ldots n$。
* $1 \le N \le 2\times10^{5}$
* $0 \le M \le 5\times10^{5}$
* $0 \le P \le 100$
* $0 \le w_i \le 10^{9}$
* $0 \le k_i \le 10^{9}$
* $0 \le W \le 10^{9}$
* 输入保证点编号为 $1\ldots n$。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?