1 问题描述1595. 连通两组点的最小成本 (Hard) 给你两组点,其中第一组中有 size₁ 个点,第二组中有 size₂ 个点,且 size₁ >= size₂ 。 任意
1 动态内存分配器进程中名为 heap 的 VM area 就是由动态内存分配器(dynamic memory allocator)来维护的。Heap 会向高地址(向上)增长。对每个
1 Linux 虚拟内存系统首先,对 Linux 的虚拟内存系统做一个概述,以了解一个实际的操作系统是如何组织虚拟内存,以及如何处理缺页(page fault)的。 Linux
1 问题描述1494. 并行课程 II (Hard) 给你一个整数 n 表示某所大学里课程的数目,编号为 1 到 n ,数组 relations 中, relations[i] = [xᵢ, yᵢ] 表示一个先修课的关系,也就
1 前言我写博客的初心很简单,一是一些软件的配置过程(防止第二次配置的时候又抓瞎);二是记录下一下自己学习过程中的一些心得体会,在 高乙超的博客
1 引入线段树是算法竞赛中常用的用来维护区间信息的数据结构。 树状数组可以在 $O(\log n)$ 的时间内实现单点修改、区间查询(求和、求最值、求异或等);而线段
1 引入在 LeetCode 中,二叉树一般是以链表结点的形式组织的,定义如下: cpp struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x): val(x), left(nullptr), right(nullptr) {} }; 其实也可以用数组的形式组织,即使用 $parent$ 数组,$y