磊子的博客


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

线段树算法实践

发表于 2019-04-10

本文参考了岩之痕的线段树从零开始和线段树详解,原理可以在原文细看,本文主要是对线段树的几个例题进行实现,以备复习

为什么要用线段树

有这样一个场景,给定一个数组,让求任意区间的累加和。

一般有两种算法

  • 将这个区间上的所有数累加,然后返回
  • 先求前n项的前缀和,然后将这期间差相减

但是,如果对其中任意一个数据进行操作,就会对累加和的时间复杂度有影响,第一种只需要修改一个元素,第二种却需要将其后的所有前缀和都进行修改。所以第一种查询费时间修改不费时间,第二种查询不费时间修改费时间。线段树就是为了适应修改和统计操作而设计的。

阅读全文 »

【面经】今日头条部分编程算法题

发表于 2019-03-14

本文收集2018年实验室实习面试部分编程面经以供复习

阅读全文 »

Leetcode 周赛模拟 【2】

发表于 2018-10-25
Weekly Contest 83 参赛地址 830. Positions of Large Groups [AC] Leetcode 830 In a string S of lowercase letters, these letters form consecutive groups o ...
阅读全文 »

由FTRL展开,在线梯度下降(OGD)理论基础以及与离线梯度下降算法等效性证明总结

发表于 2018-10-16
之前的项目中用到了FTRL,在最近的交流中经常被问及这方面的相关基础,发现之前对在线学习的基础知识掌握不全面,以及对OGD和SGD等效性没有理论依据,这里作为总结。 本文参考资料losteng的csdn和雷天琪的回答 在线学习算法相关背景在线学习算法强调的是训练的实时性,面向流式数据,每次训 ...
阅读全文 »

Leetcode 周赛模拟 【1】

发表于 2018-09-16
Weekly Contest 85 参赛地址 836. Rectangle Overlap [AC] Leetcode 836 A rectangle is represented as a list [x1, y1, x2, y2], where (x1, y1) are the coord ...
阅读全文 »

【总结】零星算法模板总结

发表于 2018-09-08

这里整理一些零星的算法,作为记录…

阅读全文 »

Leetcode DP及贪心算法总结

发表于 2018-09-05

这里总结一些DP类型的题目,因为贪心一定程度可以认为是一维的DP,所以也做总结

阅读全文 »

Leetcode 搜索算法相关整理

发表于 2018-09-03

这里总结一些leetcode上比较经典的搜索类题目

阅读全文 »

Leetcode 数据结构相关整理

发表于 2018-08-27

这里总结一些leetcode上比较经典的与数据结构相关的例题与思路,因为部分数据结构更偏向与搜索或贪心类型,该类题目就不再本部分总结…

阅读全文 »

Leetcode 位操作相关整理

发表于 2018-08-11

这里总结一些leetcode上比较经典的位操作例题与思路,分类和题目正在更新…

阅读全文 »
12
磊子

磊子

家在水草丰茂的地方

17 日志
11 标签
RSS
邮件 知乎 微博 领英
© 2019 磊子
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4