menu ZJOJ
account_circle 请登录
home
首页
book
题目
apps
分类
play_circle_outline
状态
assessment
竞赛
assignment
作业
equalizer
排名
assignment_ind
登录
person_add
注册
1265: 完美越狱
时间限制:1.000s
内存限制:128MB

题目描述

现在有n个囚犯计划挖地道越狱,已知这些囚犯的坐标依次为(a1, b1), (a2, b2), ..., (an, bn)且均在地下一层。同时监狱地表有m个探照灯,坐标分别为(c1, d1), (c2, d2), ..., (cm, dm)。
你作为囚犯们的头头,现在有一个对讲机,每个囚犯都有一个接收器,你能够发布多次命令,一次命令可以让所有的囚犯同时向右(即所有囚犯的X坐标加一)或者向上走(即所有囚犯的Y坐标加一)。需要注意的是,对于第i个囚犯来说,如果存在探照灯j,满足如下关系:ai ≤ cj且bi ≤ dj,那么该名囚犯在向上挖到地表时就会被探照灯照射到,故不能实现完美越狱。为了让所有的囚犯都完美越狱,需要保证所有的囚犯都不会被探照灯照射到,现在,请你编写程序,计算达成这一目标需要的最少命令次数。

输入格式

输入共1+n+m行。
第1行包含两个正整数n和m,其中n表示囚犯的数量,m表示探照灯的数量。
第2~n+1行每行有2个正整数ai和bi,表示第i个囚犯的坐标是(ai, bi)。
第n+2~n+m+1行每行有2个正整数ci和di,表示第i个探照灯的坐标是(ci, di)。

输出格式

输出让所有囚犯都完美越狱的最少命令次数。

样例输入 content_copy

1 1
0 0
2 3

样例输出 content_copy

3

提示/说明

样例解释:
你需要发布三次向右移动的命令,这样囚犯的坐标就是(3, 0),而探照灯的坐标是(2, 3),因为a1>c1,故囚犯离开了探照灯的照射范围,此时所有的囚犯都能够完美越狱了。
数据约定:
对于100%的数据:
1 <= n, m <= 2000
0 <= ai, bi <= 106
0 <= ci, di <= 106

分类