#P13258. [GCJ 2014 #2] Don't Break The Nile
[GCJ 2014 #2] Don't Break The Nile
Description
外星人已经降临地球。他们对地球上的河流感到非常着迷,因为他们的母星上完全没有流动的水。如今,他们想在地球的某些河流中建造外星建筑。
你的任务是确保这些建筑不会过度阻碍河流的流动,否则将会造成严重后果。特别地,你需要判断在建筑布置完成之后,该河流仍然能够承受的最大水流量。
这些外星人倾向于在笔直且宽度一致的河道段落上建造建筑。因此,你决定将河流建模为一个矩形网格,网格中的每个单元格都有整数坐标 ,其中 且 。每个单元格最多只能承载 单位的水流,水只能在边相邻的格子之间流动。
所有在河流南侧(即 坐标为 )的格子默认拥有 单位的入流量。
建筑均为矩形,且与网格对齐。位于建筑下方的单元格将无法承载任何水流。给定这些限制条件,请你计算出最多有多少单位的水流可以到达河流的北侧(即 坐标为 的格子)。
Input Format
输入的第一行是测试用例数量 。接下来是 个测试用例。
每个测试用例第一行包含三个整数:河流的宽度 ,高度 ,以及要在河流中建造的建筑数量 。
接下来的 行中,每行包含四个整数:、、 和 ,表示建筑的左下角坐标为 ,右上角坐标为 。
建筑之间不会重叠,但可以共边相接。
Output Format
对于每个测试用例,输出一行,格式为 "Case #x: m",其中 是测试用例编号(从 1 开始), 是该河流中最多可以通过的水流量。
2
3 3 2
2 0 2 0
0 2 0 2
5 6 4
1 0 1 0
3 1 3 3
0 2 1 3
1 5 2 5
Case #1: 1
Case #2: 2
Hint
样例解释
以下是两个样例中河流与建筑布置的可视化图示:


限制条件
Small 数据集(10 分)
- 时间限制:
603 秒
Large 数据集(20 分)
- 时间限制:
1205 秒
翻译由 ChatGPT-4o 完成
京公网安备 11011102002149号