binary-search 二分 二分本质上是一个线性的算法思维,只是比线性思维更进一步的是,二分思维需要提炼出题面中两个线性相关的变量,即单调变化的两个变量,从而采用二分加速检索。 【二分答案】Building an Aquarium https://codeforces.com/contest/1873/problem/E 题意:想象有一个二维平面,现在有一个数列,每一个数表示平面对应列的高度,现在要给这个平面在两边加 2024-03-21 Algorithm
data-structure 数据结构 数据结构由 数据 和 结构 两部分组成。我们主要讨论的是后者,即结构部分。 按照 逻辑结构 可以将其区分为 线性结构 和 非线性结构。 按照 物理结构 可以将其区分为 连续结构 和 分散结构。 【模板】双链表 https://www.acwing.com/problem/content/829/ 思路:用两个空结点作为起始状态的边界,避免所有边界讨论。 时间复杂度:插入、删除结点均 2024-03-21 Algorithm
a_template 板子 优雅的解法,少不了优雅的板子。 注:打 (∗)(*)(∗) 内容表示有待完善。 基础算法 二分 闭区间寻找左边界: ▶伪代码 12345678910111213bool findLeft(int x) { int l = 0, r = n - 1; while (l < 2024-03-21 Algorithm