#USACO612. [USACO 6.1.2]Character Recognition

[USACO 6.1.2]Character Recognition

一个矩形谷仓

Mircea Pasoi – 2003

作为一个资本家,农夫约翰想通过购买更多的奶牛来扩大他的挤奶业务。他需要空间来为奶牛建造一个新谷仓。

FJ 购买了一块矩形田地,有 R (1 ≤ R ≤ 3,000) 行,编号 1..R,以及 C (1 ≤ C ≤ 3,000) 列,编号 1..C。不幸的是,他后来才发现田地里有些 1x1 的区域已经损坏,因此他不能在整块 R×C 的田地上建造谷仓。

FJ 统计出了 P (0 ≤ P ≤ 30,000) 个损坏的 1x1 地块,并请求你的帮助,找出他能在自己的土地上建造的最大矩形谷仓(即最大的面积),且不能建在损坏的地块上。

程序名称:rectbarn

输入格式

  • 第1行:三个空格分隔的整数:R, C, P。
  • 第2..P+1行:每行包含两个空格分隔的整数 r 和 c,表示损坏地块的行号和列号。

样例输入(文件 rectbarn.in)

3 4 2
1 3
2 1

输出格式

  • 第1行:新谷仓的最大可能面积。

样例输出(文件 rectbarn.out)

6

输出说明

  1 2 3 4
 +-+-+-+-+
1| | |X| |
 +-+-+-+-+
2|X|#|#|#|
 +-+-+-+-+
3| |#|#|#|
 +-+-+-+-+

标记为 'X' 的地块是损坏的,标记为 '#' 的地块是新谷仓的一部分。