A94840.矩形涂色
普及+/提高
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
你有 n 个矩形,第 i 个矩形的宽度为 ai,高度为 bi。
你可以无限次地执行这个操作:
选择其中的一个矩形并为其矩形内的一个单元格着色。
当每次有任意一个矩形内的一行或一列被完全着色,你都可以获得 1 分。你的任务是去用尽量少的操作次数来获得至少 k 的得分
假设有一个宽度为 6,高度为 3 的矩形,你可以对矩形中的任意四列着色,从而使用 12 次操作,获得 4 分
输入格式
第一行是一个整数 t,表示一共有 t 组数据。
每个测试用例的第一行是两个整数 n 和 k,表示共有 n 个矩形,k 的意思同上文所说。
接下来的 n 行包含对矩形的描述,第 i 行是两个整数 ai 和 bi,表示一个矩形的宽和高。
输出格式
对于每个测试用例,输出一个整数表示要获得至少 k 分所需要的最小操作次数。如果无论如何都无法获得 k 分,请输出 −1。
输入输出样例
输入#1
7 1 4 6 3 1 5 4 4 5 10 1 1 1 1 1 1 1 1 1 1 2 100 1 2 5 6 3 11 2 2 3 3 4 4 3 25 9 2 4 3 8 10 4 18 5 4 8 5 8 3 6 2
输出#1
12 14 5 -1 17 80 35
说明/提示
对于 100% 的数据,保证 1≤t≤100,1≤n≤1000,1≤k≤100,∑n≤1000,1≤ai,bi≤100。