poj 3171 线段树 + dp

题意: 给一个时间段。 然后要每一个时间里面都有至少一个牛来打扫卫生。给出每个牛的打扫的初始时间和花费。问要在这个时间内完成打扫最少花销。

n m e

3 0 4

t1  t2  s

0   2   3

3   4   2

0   0   1

 

 

算法:先排序。 用线段树来储存每个点(到当前时间)的最小花销。 每次找出 t1 到t2 时间内的 最小花销。线段树查询这一步可以在  logn 的时间内做到,建立线段树 log n  然后 插入更新 log n , 总共花销 3nlog n 的时间 。

 

你可能感兴趣的:(poj 3171 线段树 + dp)