AT_abc018_4.[ABC018D] バレンタインデー
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
某班级有 N 名女生和 M 名男生。女生的出席编号为 1 到 N,男生的出席编号为 1 到 M。
幸运的丘比特要从中选出 P 名女生和 Q 名男生,组成一个旅行小组。
这 N 名女生总共持有 R 盒巧克力,每盒巧克力编号为 1 到 R。
第 i 盒巧克力(1≤i≤R)由出席编号为 xi 的女生持有,计划在旅行中送给出席编号为 yi 的男生。因此,只有当旅行小组中同时包含出席编号为 xi 的女生和出席编号为 yi 的男生时,这盒巧克力才能顺利送出。如果巧克力 i 顺利送出,则会获得 zi 的幸福度。
请问,能够获得的巧克力幸福度总和的最大值是多少。
输入格式
输入通过标准输入给出,格式如下:
N M P Q R
x1 y1 z1
x2 y2 z2
⋮
xR yR zR
- 第 1 行包含 5 个整数 N (1≤N≤18),M (1≤M≤18),P (1≤P≤N),Q (1≤Q≤M),R (1≤R≤N×M),表示班级中有 N 名女生、M 名男生,旅行小组由 P 名女生和 Q 名男生组成,共有 R 盒巧克力。
- 接下来的 R 行,每行包含 3 个整数 xi (1≤xi≤N),yi (1≤yi≤M),zi (1≤zi≤10,000),表示第 i 盒巧克力由出席编号为 xi 的女生持有,计划送给出席编号为 yi 的男生,该巧克力的幸福度为 zi。
- 对于任意 1≤i<j≤R,都有 xi=xj 或 yi=yj。
输出格式
请输出能够获得的巧克力幸福度总和的最大值。输出应为一行,并以换行符结尾。
输入输出样例
输入#1
3 4 2 3 7 1 1 9 1 2 7 1 3 15 1 4 6 2 2 3 2 4 6 3 3 6
输出#1
37
输入#2
4 5 3 2 9 2 3 5 3 1 4 2 2 2 4 1 9 3 5 3 3 3 8 1 4 5 1 5 7 2 4 8
输出#2
26
说明/提示
部分分
本题设有部分分。
- 若能正确解决 N≤8 且 M≤8 的数据集 1,可获得 30 分。
样例解释 1
考虑由出席编号为 1、2 的女生和出席编号为 2、3、4 的男生组成的旅行小组。
- 巧克力 1 由于出席编号为 1 的男生未参加旅行,无法送出。
- 巧克力 2 的赠送双方均在旅行小组中,可以顺利送出,幸福度为 7。
- 巧克力 3 的赠送双方均在旅行小组中,可以顺利送出,幸福度为 15。
- 巧克力 4 的赠送双方均在旅行小组中,可以顺利送出,幸福度为 6。
- 巧克力 5 的赠送双方均在旅行小组中,可以顺利送出,幸福度为 3。
- 巧克力 6 的赠送双方均在旅行小组中,可以顺利送出,幸福度为 6。
- 巧克力 7 由于出席编号为 3 的女生未参加旅行,无法送出。
幸福度总和为 7+15+6+3+6=37,这是最大值。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?