题目名称 594. 横幅
输入输出 banner.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarcqw 于2011-09-23加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:13, 提交:43, 通过率:30.23%
Gravatar嗨嗨嗨 100 0.066 s 1.15 MiB C++
GravatarOIdiot 100 0.069 s 0.31 MiB C++
Gravatarztx 100 0.070 s 0.29 MiB C++
GravatarJSX 100 0.096 s 0.29 MiB C++
GravatarLauncher 100 0.104 s 8.12 MiB C++
Gravatarsywgz 100 0.112 s 0.27 MiB C++
Gravatar苏轼 100 0.115 s 0.26 MiB C++
GravatarMakazeu 100 0.115 s 0.26 MiB C++
GravatarMakazeu 100 0.117 s 0.26 MiB C++
Gravatar王者自由 100 0.123 s 0.26 MiB C++
本题关联比赛
20110923
20110923
关于 横幅 的近10条评论(全部评论)
Code too
GravatarMakazeu
2011-09-26 21:29 2楼
code
Gravatar王者自由
2011-09-26 21:17 1楼

594. 横幅

★   输入文件:banner.in   输出文件:banner.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

Bessie结束了国外长途旅游回来。为了迎接她的归来,Farmer John准备在牧场给她挂起一个"Welcome Home"的横幅。横幅会挂在两个柱子间的长度介于$l_1$到$l_2$的金属丝上。

牧场是一个$w\times h$的矩阵并且FJ在每个坐标点上都树立起了柱子,在这 $(w + 1) \times (h + 1)$个柱子上,FJ要选两个连上金属丝以挂上横幅。

FJ不希望在横幅之间有任何杂物,就是说在这条金属丝下面没有别的柱子。

FJ需要你编程帮他算出有多少种挂横幅的可能。但是这个数据很大,也许32位整数都放不下。

例如如下的牧场$(w=2,h=1)$地图:

***
***

而横幅长度为$2$和$3$之间。

这个牧场共有 $(2+1)\times(1+1)=6$个点以及有$15$种配对方法

(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)都不符合“没有杂物”的要求,所以这个样例中只有2种结果。

【输入格式】

一行,4个整数$w,h,l_1,l_2$。

【输出格式】

一行一个整数,表示可能的方案数。

【输入样例】

2 1 2 3

【输出样例】

2

【数据范围】

对于50%的数据 $0<w,h,l_1,l_2\leq 100$;

对于100%的数据$1 \leq l_1 \leq l_2 \leq 1500,1\leq w,h\leq 1000$。