【基础算法】离散化 学习笔记

离散化是排序算法对于线性降维的一个重要应用。通常情况下,如果一组数值域很大,但是只考虑他们的大小关系,则可以通过离散化的方式将值域降维到不重复元素个数(和数组长度同数量级)。 比如:$[1,20,300,4234,51234,64321,114514...

学习笔记

洛谷 P1955 程序自动分析 - Solution

NOI 2015 约束满足问题,利用并查集维护相等关系的传递性,离散化压缩变量编号后判定不等约束是否冲突,时间复杂度 O(n α(n))。

题解

AtCoder ABC468 E - Sum of Average - Solution

1. 题目数据 (Problem Metadata) 题目类型:传统题 题目链接:E - Sum of Average - AtCoder Beginner Contest 468 时间限制:2 秒 内存限制:1024 MB 2. 题意简述 ...

题解

LeetCode 4002 统计有效序列数目 - Solution

1. 题目数据 题目类型:传统题 题目链接:4002. 统计有效序列数目 - 力扣(LeetCode) 2. 题意简述 给定正整数 $n$ 与 $k$,求长度为 $k$ 的正整数序列 $(a_1, a_2, \dots, a_k)$ 的个数,...

题解

从 Obsidian 到 Hexo:本博客网站搭建复盘

记录从零搭建 Hexo + Stellar 博客的完整过程,涵盖三次架构迭代、Obsidian 双链渲染、KaTeX 公式、favicon 配置、busuanzi 访问统计等踩坑经验与最终落地方案。

建站笔记

LeetCode 3501 操作后最大活跃区段数 II - Solution

LeetCode 3501「操作后最大活跃区段数 II」题解,基于 I 版结论将交易转化为相邻 0 块合并,用 Sparse Table 预处理相邻 0 块长度和的区间最大值,支持 O(log n) 单次查询。

题解

洛谷 P14361 社团招新 - Solution

1. 题目数据 (Problem Metadata) 题目类型:传统题 题目链接:P14361 [CSP-S 2025] 社团招新 - 洛谷 时间限制:1.00s 内存限制:512.00MB 2. 题意简述 (Problem Summary)...

题解

代码模板-ST 表

ST 表基于倍增思想,用 $st[i][j]$ 维护以 $i$ 为左端点、长度为 $2^j$ 的区间 $[i,,i+2^j-1]$ 的最值,由两个长度为 $2^{j-1}$ 的子区间合并而来。预处理 $O(n\log n)$,单次查询 $O(1)$,...

代码模板

LeetCode 3499 操作后最大活跃区段数 I - Solution

1. 题目数据 (Problem Metadata) 题目类型:传统题 题目链接:3499. 操作后最大活跃区段数 I - 力扣(LeetCode) 2. 题意简述 (Problem Summary) 给定长度为 $n$($1 \le n \...

题解

洛谷 P8818 策略游戏 - Solution

CSP-S 2022 min-max 博弈题,利用符号分类与 ST 表预处理区间极值,将 O(qnm) 枚举优化至 O(q log n),实现双方最优策略下的乘积值查询。

题解
1234

本站由 zaochen 使用 Stellar 1.33.1 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
全站访问量 - 次 · 访客数 - 人 · 本页面浏览 -