问题 E: 炉石传说

问题 E: 炉石传说

时间限制: 3 Sec  内存限制: 128 MB
提交: 34  解决: 6
[状态] [讨论版] [提交] [命题人:]
题目描述

炉石传说是一个经典的卡牌对战游戏,精妙的随从交互是它广受喜爱的玩法之一。

每个随从都有自己的生命值和攻击值。玩家可以操控我方随从向任意敌方随从发起攻击。当一个随从向另一个随从发起攻击时,双方的生命值都会减少对方的攻击值。当任何随从的生命值小于等于零时,这个随从死亡并被移出场地。

在游戏双方对战过程中,每一方都可以在自己的回合操纵任意己方随从进行攻击操作,每个随从在一个回合内只能进行最多一次攻击操作(可以为零次),攻击操作的对象可以为任意敌方随从。

正巧到了你的回合,当前局面如下:你正掌控 n 个随从,对手正掌控 m 个随从。

现在,你需要通过缜密的计算,得出在你的当前回合结束时,如何进行随从交互才能使当前局面优势最大化,我们简单的认为我方与敌方的随从数量的差越大,则优势越大。实际情况往往是很复杂的,为了简化这个问题,每个敌方随从最多只能被攻击一次

请你在通过计算后,得出优势最大的情况下,我方与敌方的随从数量的差为多少。

输入

第一行包含两个整数 n, m ( 1 n, m 1000 ) ,具体含义见题面。

接下来 n 行,每行包含两个整数 ai, bi ( 1 ai, bi  105 ) ,分别表示我方第 i 个随从的生命值和攻击值。

接下来 m 行,每行包含两个整数 ci, di ( 1 ci, di  105 ) ,分别表示对手第 i 个随从的生命值和攻击值。

输出
在一行中输出一个整数,表示最优的情况下,我方与敌方的随从数量的差。
样例输入 Copy
1 2
2 2
1 2
1 1
样例输出 Copy
0
提示
你可以操纵自己 2 血 2 攻的随从攻击敌方 1 血 1 攻的随从,然后回合结束。
容易发现,这样操作,你的随从数减敌方的随从数的差是最小的。