合集-浅谈算法系列

摘要:浅谈斜率优化 概论 列出状态转移方程,如果能化简为以下的形式: \[dp[i]=\min/\max(c[i]+d[j]+C) \]此时我们就可以利用单调队列优化从做 \(O(n^2)\) 到 \(O(n)\) 的复杂度。 现在考虑更一般的情况,如果化简为以下形式: \[dp[i]=\min/\max 阅读全文
posted @ 2025-02-05 17:43 I_LOVE_MATH 阅读(334) 评论(1) 推荐(2)
摘要:浅谈李超线段树 概论 要求在平面直角坐标系下维护两个操作: 在平面上加入一条线段。 给定一个数 \(k\),询问与直线 \(x = k\) 相交的线段的交点的纵坐标最值。 李超线段树就是能够维护以上两个操作的数据结构。 基本概念 首先需要明确:李超树是一种线段树,它的一个节点存储的是一个区间 \([ 阅读全文
posted @ 2025-02-07 22:05 I_LOVE_MATH 阅读(293) 评论(0) 推荐(1)
摘要:有趣事实 你说得对,但是《二维单调栈》是由ltc在被电瓶车撞后在模拟赛中脑洞大开自主研发的一款全新神(唐)秘(氏)数据结构。故事发生在一个被称作“C++”的幻想世界,在这里,被神选中的人将被授予“单调性”,导引vector<pair<node ,vector<node> > >之力。你将扮演一位名为 阅读全文
posted @ 2025-01-12 13:13 I_LOVE_MATH 阅读(491) 评论(1) 推荐(0)
摘要:浅谈 A* 算法 概论 计算最短路,通常使用两种算法:BFS 或 Dijkstra,前者用于无权图,后者用于有权图。 两者都是计算单源多汇最短路的算法,现在我们考虑一种更特殊的情况,即单源单汇最短路。 由于有“单汇”这一特殊条件,我们可以思考是否拥有优化的空间。 于是,我们有 A* 算法,是一种启发 阅读全文
posted @ 2025-07-07 22:47 I_LOVE_MATH 阅读(133) 评论(0) 推荐(0)
摘要:浅谈基环树 定义 对于一个连通图图 \(G\),如果其点数与边数相等,那我们便称它为一个基环树。 也就是说,在一棵树上加一条边,就形成了一棵基环树。 一般地,如果图 \(G\) 不连通,其点数与边数相等,那么肯定就是若干个基环树的组合,称之为基环森林。 我们通常将基环树分为以下几类: 无向基环树:基 阅读全文
posted @ 2025-07-28 21:21 I_LOVE_MATH 阅读(240) 评论(0) 推荐(0)