- 博客(10)
- 收藏
- 关注
原创 题解:P4779 【模板】单源最短路径(标准版)
首先,题目说的很明白,这个广为人知的最短路算法就是 SPFA,它死了。这题会专门卡 SPFA,别问我咋知道的,在最劣情况下 SPFA 时间复杂度。,边权没有负数的情况下我们通常使用 dijkstra 算法,而在有负边权的情况下通常使用 Bellman-Ford。上面的过程是 dijkstra 的朴素做法,复杂度。,然而这题需要使用更优的时间复杂度。,且可以更新最短路,丢入队列。的最短路,由于我们可以从。,可以更新最短路,丢入队列。的最短路,然后丢入队列。的最短路,然后丢入队列。拿出来,不能遍历,跳过。
2026-02-05 07:43:16
8831
原创 ODT 详解
l:区间左端点;r:区间右端点;val:该区间的数值。为了支持有序集合的排序,节点需按左端点l升序排列。ODT 的节点需要包含区间左右端点、区间值,且需支持按左端点排序;集合通常选用有序集合(如 C++ 的set)来维护所有段。ODT(珂朵莉树)是基于「区间赋值」特性的轻量化数据结构,核心通过split(分割)和assign(区间赋值)维护连续相同值段;ODT 仅适用于大量区间赋值、随机数据的场景,构造性数据下效率会退化,需替换为线段树等通用结构;
2026-02-08 10:12:38
8082
原创 树链剖分(树剖)详解
树链剖分是解决树上路径操作、子树操作的经典算法,核心思想是通过重轻划分将树形结构拆解为若干条不相交的重链,使树上任意路径可被拆分为至多OlognO(\log n)Ologn条重链的拼接,从而将树形操作转化为线性区间操作,结合线段树/树状数组实现Olog2nOlog2n的高效查询与修改,能完美解决洛谷 P3384、P2146 等树剖模板题及各类拓展题型。重儿子:节点uuu的所有子节点中,子树大小最大的子节点(若存在多个,任选其一即可)。轻儿子:节点uuu。
2026-02-08 09:58:37
8338
原创 题解:P14535 [OII 2025] 木材运输 / Trasporto tronchi
看了题目显然有一个On2的写法。fiminfi−1ai−1fji−j×kaj−1Lolisaki 的题解疑似写错成了fiminfi−1ai−1fji−j×kai−1无法通过。将ffiminfi−1ai−1fji−j×kaj−1fiminfi−1ai−1fji×k。
2026-02-06 15:55:35
7697
原创 题解:P14619 [2019 KAIST RUN Fall] Maximizer
在右边,这种情况不就是情况 1 的条件反过来而已。好了,现在知道了如何构造,就想想咋做吧。,若构造出的序列不为最优,则存在一组。情况 3 是一个在左一个在右。比右半段的大,构造的左半段。向上取整的做差取最大,记为。向下取整的做差取最大,记为。左右半段交叉交换:左半段的。首先我们可以考虑简化版。”,距离和必然不会更小。输出两次答案中小的那个。”,交换后变成 “大。
2026-02-06 15:53:49
8178
毕业设计课题-停车场管理系统
2026-02-09
毕业设计课题-抽卡概率分析系统
2026-02-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
3