随笔分类 -  线段树

摘要:解题思路: 1、单调栈:因为是循环数组,因此把数组复制三遍,ans 数组复制为2倍长,维护一个单调非递增的栈,栈保存的元素是元组(a[i] , i ),如果后面的值有比栈顶元素的值大,栈顶元素出栈,更新ans[i]的值为让其出栈的值,最后返回ans数组的一半,即最终答案。 2、线段树:数组复制两遍, 阅读全文
posted @ 2021-03-08 16:29 ISGuXing 阅读(122) 评论(0) 推荐(0) 编辑
摘要:涛神的城堡 Font: Times New Roman | Verdana | Georgia Font Size: ← → Problem Description 涛神有一个城堡给游客参观,涛神特别的强壮,涛神的强壮值是strong,每个游客也有自己的强壮值,涛神为了赚钱,他会选取多个区间去打劫别 阅读全文
posted @ 2017-07-30 13:42 ISGuXing 阅读(267) 评论(0) 推荐(0) 编辑
摘要:树状数组和线段树的那些事 共同点:线段树,树状数组都是用来快速搜索。 线段树通过分支查找,树状数组通过用二进制快速查找,树状数组的查询和更新时间复杂度都是O(logN),通常来说,树状数组能做的线段树都能解决。线段树的范围更广。 但是树状数组的范围虽然小,但是执行效率却比线段树高了不少。 树状数组在 阅读全文
posted @ 2017-07-21 00:14 ISGuXing 阅读(532) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示