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