摘要: 设根节点是$root$,路径在$root$树中的路径分为两种,一种是经过根节点的路径,另一种是不经过根节点路径。前一种路径可以拆分成两条端点是$root$的路径,后一种路径完全位于$root$的子树中,递归处理子树中的路径。 每一层的递归过程都需要处理所有节点,当树是一条链的时候,时间复杂度为$O( 阅读全文
posted @ 2022-05-06 00:11 Ruthenium 阅读(40) 评论(0) 推荐(0)
摘要: 模板题:静态区间的第k小 主席树:可持久化线段树,可以支持查询历史版本的线段树。 在模板题中,对数组的每一个前缀建立一棵权值线段树,线段树的每一个节点维护属于区间$[l,r]$的数的个数。 对于询问$[l_i,r_i]$中的第$k_i$大的数,利用前缀的思想,版本$r_i$与$l_{i-1}\(之间 阅读全文
posted @ 2022-04-15 08:51 Ruthenium 阅读(61) 评论(0) 推荐(0)
摘要: 背景 在人们的生产实践中,经常会遇到如何利用现有资源来安排生产,以取得最大经济效益的问题。此类问题构成了运筹学的一个重要分支—数学规划,而线性规划(Linear Programming 简记LP)则是数学规划的一个重要分支。 定义 目标函数及约束条件均为线性函数。线性规划问题是在一组线性约束条件的限 阅读全文
posted @ 2022-01-21 16:46 Ruthenium 阅读(491) 评论(0) 推荐(0)
摘要: 题意 给定$n$个平面上的点$p_1,p_2,...,p_n$,输出距离最近的点之间的距离。\(n\le 4\times10^5\) 解析 将所有点按照$x$坐标排序,记$solve(l, r)\(为\)[l,r]$内的距离最近的点的距离。令$mid = [\frac{l+r}{2}]$,将点分为两 阅读全文
posted @ 2021-12-13 19:19 Ruthenium 阅读(54) 评论(0) 推荐(0)
返回顶端