#248. Bribing Friends

0

Bribing Friends

Bribing Friends

题目描述

Bessie 想去看《Bovine Genomics: The Documentary》,但她不想一个人去。不幸的是,她的朋友们对和她一起去并不够热情!因此,Bessie 需要贿赂她的朋友们陪她去电影院。她的贿赂手段有两种:mooney 和冰淇淋蛋筒。

Bessie 有 NN(1≤N≤20001 \le N \le 2000)个朋友。然而,并不是所有朋友都一样!朋友 ii 的人气值为 PiP_i(1≤Pi≤20001 \le P_i \le 2000),而 Bessie 希望最大化陪她一起去的朋友的人气值之和。朋友 ii 只有在 Bessie 给他 CiC_i(1≤Ci≤20001 \le C_i \le 2000)个 mooney 时才愿意陪她一起去。如果 Bessie 给他 XiX_i(1≤Xi≤20001 \le X_i \le 2000)个冰淇淋蛋筒,他还会给 Bessie 提供 11 个 mooney 的折扣。对于同一个朋友,只要这些折扣不会导致该朋友反过来给 Bessie mooney,Bessie 就可以从该朋友那里获得任意多个整数折扣。

Bessie 手头有 AA 个 mooney 和 BB 个冰淇淋蛋筒(0≤A,B≤20000 \le A, B \le 2000)。请你帮助她在最优使用 mooney 与冰淇淋蛋筒的情况下,确定她所能达到的人气值总和的最大值!

输入格式

第 11 行包含三个数 NN、AA 和 BB,分别表示朋友数量、Bessie 拥有的 mooney 数量以及冰淇淋蛋筒数量。

接下来 NN 行每行包含三个数 PiP_i、CiC_i 和 XiX_i,分别表示人气值(PiP_i)、贿赂朋友 ii 陪 Bessie 所需的 mooney 数量(CiC_i),以及从朋友 ii 获得 11 个 mooney 折扣所需的冰淇淋蛋筒数量(XiX_i)。

输出格式

输出在 Bessie 最优使用 mooney 和冰淇淋蛋筒的情况下,陪她一起去的朋友的人气值总和的最大值。

3 10 8
5 5 4
6 7 3
10 6 3
15

提示

Bessie 可以给第 11 头牛 44 个 mooney 和 44 个冰淇淋蛋筒,并给第 33 头牛 66 个 mooney 和 33 个冰淇淋蛋筒,从而让第 11 头牛和第 33 头牛陪她一起去,总人气为 5+10=155 + 10 = 15。

评分: 测试点 2-4 满足 N≤5N \leq 5 且 Ci=1C_i = 1 测试点 5-7 满足 B=0B = 0 测试点 8-10 满足 N,A,B,Pi,Ci,Xi≤50N, A, B, P_i, C_i, X_i \leq 50 测试点 11-15 满足 N,A,B,Pi,Ci,Xi≤200N, A, B, P_i, C_i, X_i \leq 200 测试点 16-20 无额外限制 题目致谢:Timothy Feng, Nathan Wang, and Sam Zhang

标签: USACO|2022|Gold

来源

USACO|2022|Gold