[WC1999]迷宫改造

Grade Open Time Friday, 19 September 2014, 10:08 am
Discount 0.8 Time Discount Friday, 26 September 2014, 10:08 am
Allow late Yes Close Time Friday, 26 September 2014, 10:08 am
Input file rebuildmaze.in Output file rebuildmaze.out

【题目描述】

XX娱乐公司最近获得了一些古希腊迷宫的拥有权,为了使这些古典式迷宫能够吸引更多的游客,XX公司计划对这些迷宫进行合理的改造。你的任务是根据所给的一个迷宫,针对公司的设计要求,在原有迷宫的基础上设计出一个最佳的新式迷宫。
迷宫的外形是一个长方形,其在南北方向被划分为N行,在东南方向被划分为M列,于是整个迷宫被划分为N×M个单元。我们用一个有序数对(单元的行号,单元的列号)来表示单元位置。南北或东西方向相邻的两个单元之间存在一堵墙或者一扇门,墙是不可逾越的,而门是双向的且可以任意通过。出于保护文物的目的,XX公司决定只适当地将墙改置为门,而不进行其它改造,并且要求新迷宫是最佳的,即新置的门的总数要最少。
公司计划推出一个面向家庭的迷宫游戏。
游戏规则如下
假定有P(1<=P<=3)个家庭成员,他们分别从P个指定的起点出发,要求他们只能向南或向东移动,分别到达P个指定的终点。
公司需要你针对上述游戏规则,设计一个最佳的迷宫,使得这样的游戏是可行的,即所有的家庭成员可以从各自的起点出发依照游戏规则到达各自的终点。

【输入格式】

输入文件中的第一行为两个整数NM3<=NM<=20)。

第二行中为一个整数k,表示原迷宫中门的总个数。

i+21<=i<=k)行中为四个整数Xi1Yi1Xi2Yi2,表示第Xi1行第Yi1列的单元与第Xi2Yi2列的单元之间有一扇门,其中:|Xi1-Yi1|+|Xi2-Yi2|=1

k+3行中为一个整数,表示p的值。

k+3+j1<=j<=p)行中为四个整数Xj1Yj1Xj2Yj2,分别表示第j个家庭成员出发的起点位置(Xj1Yj1)和要到达的终点位置(Xj2Yj2),其中:Xj1<=Xj2Yj1<=Yj2,(Xj1Yj1<>Xj2Yj2)。

注意:输入数据中同一行各相邻整数之间用一空格分隔。

【输出格式】

为一个整数,表示你所设计的最佳迷宫中新置的门的个数。

【样例输入】

4 4
  5
  1 1 1 2
  2 1 3 1
  2 2 3 2
  4 2 4 3
  1 4 2 4
  3
  2 1 4 3
  1 2 4 2
  3 1 4 4
  

【样例输出】

4

【题目来源】

耒阳大世界(衡阳八中) OJ 2479

WC 1999