题意: 给一个时间段。 然后要每一个时间里面都有至少一个牛来打扫卫生。给出每个牛的打扫的初始时间和花费。问要在这个时间内完成打扫最少花销。
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 的时间 。
本文介绍了一个使用线段树求解在指定时间段内完成打扫任务的最小总花费的问题。通过先对任务进行排序,并利用线段树存储每个时间点的最小花费,实现了在logn时间内查询和更新,整体算法复杂度为3nlogn。
题意: 给一个时间段。 然后要每一个时间里面都有至少一个牛来打扫卫生。给出每个牛的打扫的初始时间和花费。问要在这个时间内完成打扫最少花销。
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 的时间 。

被折叠的 条评论
为什么被折叠?