摘要: 差分约束系统 差分约束系统 \(x_1-x_2 \leq y_1\) ... \(x_i-x_j \leq y_i\) 将\(x_i-xj \leq y_i\) 移项,得 \(x_i \leq x_j+y_i\) 可建立一条从\(x_j\)到\(x_i\)的路径,权值为\(y_2\) 将线性规划问题 阅读全文
posted @ 2024-01-30 16:49 cmach_socket 阅读(34) 评论(0) 推荐(0)
摘要: 树分治相关 一种特别的分治思想,但难点不在于点分治思想本身。 有板子,但是板子跟题目重点几乎无关。 点分治 淀粉质 用途: 用于处理树上多对点询问或寻找有条件最远(最近)点对。主要是处理多对点对。 做法: 我们先选择一个节点作为根节点 \(rt\) ,所有完全位于其子树中的路径可以分为两种,一种是经 阅读全文
posted @ 2024-01-30 15:30 cmach_socket 阅读(31) 评论(0) 推荐(0)
摘要: FHQ-Treap 依赖分裂合并的tree+heap(听起来像ODT) 核心操作: 分裂: 一种是按权值分裂,一种是按排名分裂 根据粉兔的博客,发现权值操作都可以通过rank转化为排名 于是乎只打排名了 当前需要的排名比左儿子数量大,即左子树和其本身归为第一颗分裂树,进入右子树 反之同理,上述过程可 阅读全文
posted @ 2022-11-06 14:39 cmach_socket 阅读(39) 评论(0) 推荐(0)
摘要: 我寻思着拿两个指针一扫不就得了? 首先把特殊贡献奖和科技创新奖排好序,再用指针寻找两个序列中编号相同的,最后输出。 时间复杂度大概为O(2*n*log(n)+2n) 因为排序打乱了原先科技创新奖获奖名单中的先后次序,所以我们要记录好每一个获得科技创新奖的人的编号的位置,并记录好原科技创新奖获奖名单中 阅读全文
posted @ 2022-08-06 23:44 cmach_socket 阅读(85) 评论(0) 推荐(0)