#P1117. 张老师很有钱

张老师很有钱

题目描述

有钱的张老师又双叒叕新买了一栋别墅。既然是一栋别墅,所以一共有 nn 个房间。因为张老师很有钱,所以这 nn 个房间他都打算留给自己住。因为张老师很有钱,所以他希望这 nn 个房间中最不舒适的房间也有尽可能高的舒适度,而一个房间的舒适度在张老师看来是直接取决于房间中家具的舒适度总和。张老师虽然很有钱,但他还是希望低调一点,所以他决定拿出 mm 万元来为添置家具。所以现在张老师带着这 mm 万元来到了他最喜欢的家具店。由于张老师最近买了太多的房子,所以他最喜欢的家具店存货已经不足了,只剩下了 kk 个家具。所以张老师写下了对于每个家具他认为适合放入哪个房间当中(房间的编号为 11nn),然后就把这份清单交给了身为秘书的你,让你帮他把家具添置到每个房间当中,使最后 nn 个房间中舒适度最低的房间舒适度最高。(因为有钱任性,张老师并不介意一个房间当中放上多个相同类型的家具。)

输入格式

题目包含多组数据。

第一行一个整数 TT,表示有 TT 组测试数据。(T10T \leq 10

对于每组数据分为 k+1k+1 行:

11 行,三个正整数 nn, mm, kkn10n \leq 10m1000m \leq 1000k100k \leq 100),nn 表示有 nn 个房间,mm 表示有 mm 万元,kk 表示剩余的家具数量。

接下来 kk 行,每行有三个正整数 cic_i, rir_i, viv_icimc_i \leq mrinr_i \leq nvi1000v_i \leq 1000),表示第 ii 件家具的价格为 cic_i 万元,张老师觉得可以放入第 rir_i 号房间,家具的舒适度为 viv_i

输出格式

对于每组数据,第一行输出 Case #x:xx 编号从 11 开始)。

22 行,一个整数,表示最终能够使舒适度最低的房间达到的最高舒适度。(例如有三个房间,舒适度的选择有 (3,7,8)(3,7,8)(5,6,6)(5,6,6)。则我们应该选取 (5,6,6)(5,6,6) 这种方案,因为 (3,7,8)(3,7,8) 的最低舒适度为 33(5,6,6)(5,6,6) 的舒适度为 55。所以为了让最低舒适度最高,所以我们应该选择方案 (5,6,6)(5,6,6)。)

样例输入

2
2 1000 3
500 1 300
400 1 500
900 1 1000
2 1000 3
500 1 400
300 2 200
600 2 500

样例输出

Case #1:
0
Case #2:
200