- 博客(4)
- 收藏
- 关注
原创 经典贪心问题:区间覆盖
贪心思路:既然是要覆盖整个区间,从左开始覆盖,就以左端点排序,然后尽可能让选用的区间覆盖范围更大,因为区间交接处会有重叠,所以优先选右端点更大的,而不是区间长度更长。
2024-11-03 12:51:54 202
原创 前缀和与差分
当我们要求一段长度为n的数列的和时,时间复杂度为O(n)。如果需要多次求某一区间内的和时,时间复杂度为O(nm)。这样求解的效率就会很低。那么我们就需要通过前缀和的思想,将时间复杂度降为O(n+m)来解决。在高中时,我们都学过数列,在数列中,设A1,A2,A3,…,An-1,An的前n项和为Sn。An=Sn-Sn-1,那么Al到Ar的值即为Sr-Sl-1。这就是前缀和的思想,我们通过一个数组s[n]来储存数列的前n项的和。
2024-04-14 16:36:05 300 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人