2021年1月2日
摘要: \(\text{Description}\) 传送门 \(\text{Pre Cheese}\) 一棵树的括号序列表示了这棵树。左括号代表向下走,右括号是向上走。从根节点开始走。 一个和题目没什么关系的小结论: 一棵树的括号序列长度为 \(2\times (n-1)\)。 证明:每条边必定可以这样表 阅读全文
posted @ 2021-01-02 21:08 Oxide 阅读(61) 评论(0) 推荐(0) 编辑
摘要: \(\text{Description}\) 传送门 \(\text{Solution}\) 先开始看到这题真的毫无头绪。 这有一个结论: 从起点到 \((x,y)\),若有一种方案使得向左的步数最小,这种方案同时也是向右步数最小。反之一样。 证明:我们先选择向左步数最小的方案走。现在考虑将向左步数 阅读全文
posted @ 2021-01-02 19:31 Oxide 阅读(88) 评论(0) 推荐(0) 编辑
摘要: $\text 传送门 $\text 注意到题目有个很特殊的条件:\(a,b\) 都是排列。也就是说 \(a,b\) 里相同的数是一一对应的。 我们可以搞一个奇怪的映射:\(c_i\) 表示 \(b\) 数组的第 \(i\) 个数出现在 \(a\) 数组的哪个位置,用主席树维护,在第 \(i\) 位多 阅读全文
posted @ 2021-01-02 15:24 Oxide 阅读(84) 评论(0) 推荐(0) 编辑
摘要: $\text 传送门 $\text 先看看一个简单的问题: 给定序列 \(a\),有单点修改,查询 \(s_i\)(\(s_i\) 是前缀和)。 这个问题应该有两种解决方法: 单点修改,再 \([1,i]\) 区间查询。 考虑每个点修改对前缀和的贡献,显然只会对 \([i,n]\) 有 \(val_ 阅读全文
posted @ 2021-01-02 12:17 Oxide 阅读(57) 评论(0) 推荐(0) 编辑