线段树
题意:
一个数组,你要从数组最左边跳到最右边.每个格子有一个数字,代表你能向右跳的最大距离.
问最少跳多少步.
思路:
维护一个最少步数的数组.从左往右扫描,扫描到谁,跳到这个格子的最少步数就确定了.然后向右更新最少步数即可.
显然这样做是O(n2)的,要变成O(nlogn)可以用线段树维护最少步数的数组.
线段树记录区间min,由于要区间进行min操作,因此要打延迟标记.
总结:
线段树维护最少步数.
线段树
一个数组,你要从数组最左边跳到最右边.每个格子有一个数字,代表你能向右跳的最大距离.
问最少跳多少步.
维护一个最少步数的数组.从左往右扫描,扫描到谁,跳到这个格子的最少步数就确定了.然后向右更新最少步数即可.
显然这样做是O(n2)的,要变成O(nlogn)可以用线段树维护最少步数的数组.
线段树记录区间min,由于要区间进行min操作,因此要打延迟标记.
线段树维护最少步数.