过程

算法

算法、数据结构、实现笔记,以及竞赛风格的题解整理。

13 篇 RSS JSON Feed
用途 值得记住的过程

算法笔记要保留不变量、失败模式,以及容易丢掉的实现细节。

练习 从竞赛题到可复用思路

竞赛题解应抽出可复用模式,而不只是记录一次结果。

边界 先归档,后平台

题解进入索引前应补齐题意、复杂度与实现边界,避免只留下代码。

显示 13 篇

2024 暑期牛客多校训练营 10

2024 暑期牛客多校训练营第十场题解,记录建模、推导与 C++ 实现。

线性表 ADT 的实现

线性表抽象数据类型的顺序与链式实现,包含 C++ 接口、复杂度和边界处理。

小系统里的队列边界

一则关于为什么个人工具后端的后台任务应当基于白名单的小笔记。

实验 1: 渐进分析和排序算法

(1) 使用 和 的定义, 证明下面每一个等式 a) 取 则, 故 b) 取 则, 故 c) 取 则 故 d) 故 (2) 使用数学归纳法证明 . 其中。

数据结构与算法综合训练

数据结构与算法综合训练的课程笔记,按主题、章节与习题整理。

算法设计与分析

算法设计与分析的课程笔记,按主题、章节与习题整理。

算法思路

我们研究的目标是:在所有满足 的生成树中,使按从小到大排序的边权向量 在“最大边优先”的词典序下最小(先最小化 ,若相同再最小化 ,依此类推)。

线性表 ADT 的实现与应用

使用顺序表与链表实现 List ADT,并通过完整 C++ 代码讨论操作复杂度和应用。

正确性证明

本章在边权互异的前提下,严格证明第~{sec:base-tree}~节与第~{sec:types}~节所述算法在 的可行域内输出“最大边优先”的词典序最小生成树,且最优解唯一。 {}{{maxlex}} 对生成树 ,记其边权从小到大排序为 。 给定两棵树 ,定义 当且仅当存在最小的 使得 且 。

常用 OJ 与资料站

Codeforces AtCoder 洛谷 OI Wiki CP-Algorithms。

赛事介绍与参赛方式

Codeforces/AtCoder 周赛常态化参与。

算法工具箱

本地模板库(数据结构 / 图论 / 数论) 对拍脚本与随机数据生成 性能测试与复杂度分析记录。

2024 暑期牛客多校训练营 10

有 场的比赛,第 场比赛有表现分 。参加第 场比赛后你的分数 将变为 。你可以选择最多 场比赛不参加。给定初始分数 和参数 。问经过至少 场比赛后,分数最高是多少。

输入关键词开始搜索。