JiWei Ge
11
30
29
Java全栈知识体系笔记 Java全栈知识体系笔记
Java全栈知识体系笔记https://www.pdai.tech/md/outline/x-outline.html 面向对象的三大特性面向对象的三大特性:封装、继承、多态 封装:利用抽象数据结构将数据和基于数据的操作封装起来,使其构成一
2021-11-29
28
JavaGuide阅读笔记 JavaGuide阅读笔记
JavaGuide阅读笔记1.面向对象和面向过程的区别 进程和线程: 进程是对一个程序的抽象,进程的创建和销毁就是一个程序的开始和结束。 进程是资源调度的最小单位,一个进程可以有多个线程。 进程进行上下文切换较慢,而线程进行切换很快。 进
2021-11-28
26
算法笔记(长期更新) 算法笔记(长期更新)
算法学习目录时空复杂度分析 基础算法 排序二分高精度前缀和与差分双指针算法位运算离散化区间合并 数据结构 链表与邻接表:树与图的存储栈与队列:单调队列、单调栈kmpTrie并查集堆Hash表 树状数组 线段树 搜索与图论 DF
2021-11-26
23
22
20
18
18
17
三体攻击(3维前缀和) 三体攻击(3维前缀和)
三体攻击 三体人将对地球发起攻击。 为了抵御攻击,地球人派出了 A×B×C 艘战舰,在太空中排成一个 A 层 B 行 C 列的立方体。 其中,第 i 层第 j 行第 k 列的战舰(记为战舰 (i,j,k))的生命值为 d(i,j,k)。 三
2021-11-17
17
17
1维2维3维前缀和 1维2维3维前缀和
应用前缀和主要应用于对区间内每个数进行加或减操作时,如果遍历区间进行操作,时间复杂度较高,在数据量大时无法AC,如果对差分数组进行操作的话,可以把时间复杂度降为O(1),可以AC 下面设b[]数组为前缀和数组,s[]数组为原数组 一维前缀和
2021-11-17
1 / 2