题目名称 | 594. 横幅 |
---|---|
输入输出 | banner.in/out |
难度等级 | ★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 10 |
题目来源 | cqw 于2011-09-23加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:13, 提交:43, 通过率:30.23% | ||||
嗨嗨嗨 | 100 | 0.066 s | 1.15 MiB | C++ |
OIdiot | 100 | 0.069 s | 0.31 MiB | C++ |
ztx | 100 | 0.070 s | 0.29 MiB | C++ |
JSX | 100 | 0.096 s | 0.29 MiB | C++ |
Launcher | 100 | 0.104 s | 8.12 MiB | C++ |
sywgz | 100 | 0.112 s | 0.27 MiB | C++ |
苏轼 | 100 | 0.115 s | 0.26 MiB | C++ |
Makazeu | 100 | 0.115 s | 0.26 MiB | C++ |
Makazeu | 100 | 0.117 s | 0.26 MiB | C++ |
王者自由 | 100 | 0.123 s | 0.26 MiB | C++ |
本题关联比赛 | |||
20110923 | |||
20110923 |
关于 横幅 的近10条评论(全部评论) | ||||
---|---|---|---|---|
Code too
| ||||
code
|
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$。