#P9958. 寻找宝藏
寻找宝藏
寻找宝藏
Problem Description
你得到了一张藏宝图,这上面标记了埋藏在地底下的 个海盗藏宝箱,编号依次为 到 ,第 个宝箱的坐标是 ,打开它你将得到 枚金币。 你现在位于 ,每次你可以选择从 移动到 或者 ,当你位于某个宝箱正上方时,你将可以挖出它并拿走里面的所有金币。 不幸的是,有一个危险的陷阱区域没有被标记出来!通过多方调研,你得知这是一个边平行坐标轴的矩形区域,它是 种可能的位置分布之一。请对于每种可能的情况分别计算按照最优路线你能拿走多少金币。 假设陷阱区域的位置分布是第 种可能,假设它是以 和 为对顶点的矩形,那么 是陷阱当且仅当 且 。你的路线不能途径任何陷阱点。当然,你只需要考虑当前的第 个矩形,不需要考虑其它 个矩形。
Input
第一行包含一个正整数 (),表示测试数据的组数。 每组数据第一行包含两个正整数 (),分别表示宝箱的数量以及可能的矩形数。 接下来 行,第 行包含两个正整数 (, ),依次描述每个宝箱。输入数据保证 互不相同。 接下来 行,每行四个正整数 (, ),依次描述每种可能的矩形陷阱区域。 输入数据保证 ,且 。
Output
对于每组数据输出 行,其中第 行输出一个整数,即在危险陷阱区域是第 个矩形的情况下你最多能拿走的金币数量。
Sample Input
1
3 5
2 4
3 3
1 5
1 1 1 1
1 1 1 3
2 1 3 3
1 1 3 2
1 1 3 3
Sample Output
7
5
4
3
0
Source
2024“钉耙编程”中国大学生算法设计超级联赛(4)