参考资料:icpc暑期课
题意:
N 头牛在长为 L 的线段上吃草(???),每头牛活动范围(S,E),不同奶牛活动范围可以有重叠。现在需要安装喷水头,喷水头可调节,调节范围 [ A,B ],要求:线段上每个整点都恰好位于一个喷水头喷洒范围,每头奶牛的活动范围都要在一个喷水头喷洒范围内,任何喷水头喷水范围不可超过线段两端。现在求解最少安装几个喷头。
问题分析:
1. 从起点往终点安装喷水头,令 f(x) 表示,所安装的喷水头恰好覆盖 [0,x] 最少需要的喷水头
2. 显然x需要满足
① x是偶数,且 x 的位置没有奶牛
②
③ 当 x>2B时,存在,且Y满足上述条件,使得f(x)=f(Y)+1
解题思路:
递推计算 f(x):
- x是奇数,x<2A,x的地方可能有奶牛,f(x) 没得算,不妨定义为 ∞ 。