线段树和单调队列优化DP---POJ2373解题报告
在长为L(的草地(可看成线段)上装喷水头,喷射是以这个喷水头为中心,喷水头的喷洒半径是可调节的,
调节范围为[a,b]。要求草地的每个点被且只被一个喷水头覆盖,并且有些连续区间必须被某一个喷水头覆盖,
而不能由多个喷头分段完全覆盖,求喷水头的最小数目。
很容易想到,这可以用dp解决,定义dp[i]为覆盖[0,i]区间所需的的最小喷头数,
则dp[0]=0,dp[i]=min{dp[i-2*
原创
2012-08-11 12:14:50 ·
2035 阅读 ·
0 评论