#P2997. [USACO10NOV] Banner S
[USACO10NOV] Banner S
Description
Bessie 刚从国外长途旅行回来,农夫约翰想在她的牧场里竖起一个漂亮的「欢迎回家」横幅。横幅将挂在两根柱子之间的电线上,电线的长度范围是 ,其中 ,且 。
牧场的大小为 ,其中 ,,农夫约翰在每个整数坐标点上都安装了一根柱子。在这些 个点中,农夫约翰必须选择两个点来固定电线的两端,以便悬挂横幅。
约翰希望横幅悬挂时不受干扰,并要求在他拉紧的电线下方没有柱子。
农夫约翰需要你的帮助来计算他有多少种可能的方式来悬挂横幅。他知道这个数量很大,32 位整数可能不足以计算出答案。
考虑下面的牧场示例,其中 和 :
* * * * * * 横幅的长度范围是 。这个牧场包含 个点,并且有 对不同的点对,可以在其间拉伸横幅固定电线:
(0,0)-(0,1) (0,0)-(2,1) (0,1)-(2,1) (1,1)-(2,0)
(0,0)-(1,0) (0,1)-(1,0) (1,0)-(1,1) (1,1)-(2,1)
(0,0)-(1,1) (0,1)-(1,1) (1,0)-(2,0) (2,0)-(2,1)
(0,0)-(2,0) (0,1)-(2,0) (1,0)-(2,1)
在这些点对中,只有四对的长度在 的范围内: 长度 长度
(0,0)-(2,0) 2.00 (0,1)-(2,0) 2.24
(0,0)-(2,1) 2.24 (0,1)-(2,1) 2.00
在这四对中,点对 (0,0)-(2,0) 和 (0,1)-(2,1) 的连线上都有柱子,因此不合适。
所以,在 15 对点中,只有两对是合适的悬挂横幅电线的候选者。
Input Format
* 第 1 行:四个用空格分隔的整数:,, 和 。
Output Format
* 第 1 行:一个整数,表示可能的横幅数量。
2 1 2 3
2
Hint
(由 ChatGPT 4o 翻译)
京公网安备 11011102002149号