摘要: 简介 所谓次短路, 顾名思义, 就是第二短路. :P 1到n的次短路长度必然产生于:1到x的最短路 + edge(x,y) + y到n的最短路 简单证明一下: 设 $dis(i,j)$ 表示 $i$ 到 $j$ 的最短路. 假设次短路有两条不在最短路图上的边, 即路径 $$d1: 1 i j k l 阅读全文
posted @ 2018-11-01 19:56 Ubospica 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 题面 也就是说, 随机序列RMQ.($n \le 8388608$, $m \le 8 10^6$) 解法 我写了笛卡尔树+tarjan 然而听神仙说, 因为数据随机, 建完树暴力找lca就行, 跑的飞快...吊打std... 还有题解, 真是神仙做法... 设 $p_i$ 表示比 $a_i$ 大的 阅读全文
posted @ 2018-11-01 15:20 Ubospica 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 话说我noip之前为什么要学这种东西... 简介 笛卡尔树(Cartesian Tree) 是一种二叉树, 且同时具有以下两种性质: 1. 父亲节点的值大于/小于子节点的值; 1. 中序遍历的结果为原序列. 笛卡尔树可以实现 $O(n)$ 预处理, 均摊 $O(1)$ 查询的序列rmq操作. 建立 阅读全文
posted @ 2018-11-01 15:02 Ubospica 阅读(502) 评论(0) 推荐(0) 编辑