luogu#P3663. [USACO17FEB] Why Did the Cow Cross the Road III S

    ID: 7691 远端评测题 1000ms 125MiB 尝试: 1 已通过: 1 难度: 4 上传者: 标签>2017USACO广度优先搜索BFS深度优先搜索DFS连通块

[USACO17FEB] Why Did the Cow Cross the Road III S

题目描述

Why did the cow cross the road? Well, one reason is that Farmer John's farm simply has a lot of roads, making it impossible for his cows to travel around without crossing many of them.

为什么牛过马路? 其中一个简单的原因就是农民约翰的农场有很多道路,使得他的母牛不得不穿越许多道路。

FJ's farm is arranged as an N×NN \times N square grid of fields (2N1002 \leq N \leq 100), Certain pairs of adjacent fields (e.g., north-south or east-west) are separated by roads, and a tall fence runs around the external perimeter of the entire grid, preventing cows from leaving the farm. Cows can move freely from any field to any other adjacent field (north, east, south, or west), although they prefer not to cross roads unless absolutely necessary.

FJ的农场在 N×NN\times N的网格中( 2N1002\le N\le 100),某些相邻的区域(例如,南北或东西)由道路分隔,高大的围栏围绕着整个格栅的外围,防止牛离开农场。 牛可以从任何场地自由移动到任何其他相邻的区域(北,东,南或西),不过除非不得已,她们并不愿意穿越道路。

There are KK cows (1K100,KN21 \leq K \leq 100, K \leq N^2) on FJ's farm, each located in a different field. A pair of cows is said to be "distant" if, in order for one cow to visit the other, it is necessary to cross at least one road. Please help FJ count the number of distant pairs of cows.

在FJ的农场有 KK 头牛(1K100,KN21\le K\le 100,K\le N^{2}),每个位于不同的区域。 定义一对牛是“遥远的”,是指让一头牛访问另一头牛时,必须至少穿过一条路。 请帮助FJ计算有多少对牛是“遥远的”。

输入格式

The first line of input contains NN, KK, and RR. The next RR lines describe RR roads that exist between pairs of adjacent fields. Each line is of the form rr cc rr' cc' (integers in the range 1N1 \ldots N), indicating a road between the field in (row rr, column cc) and the adjacent field in (row rr', column cc'). The final KK lines indicate the locations of the KK cows, each specified in terms of a row and column.

第一行输入包含 NNKKRR。 接下来的 RR 行描述存在于相邻区域对之间的 RR 条路。 每行的格式为 rr ; cc ; rr' ; cc'(都是在 1...N1...N中的整数),表示在两个相邻的区域(第rr行第cc列,和第rr​' ​​ 行第cc​' ​​ 列)之间的路。 最终的KK行表示 KK 头牛的位置,也用行列来表示。

输出格式

Print the number of pairs of cows that are distant.

输出遥远的牛数量对。

3 3 3
2 2 2 3
3 3 3 2
3 3 2 3
3 3
2 2
2 3
2

提示

感谢@太阳之神2015 提供翻译