摘要: 数据结构优化 $dp$ 的题目都很套路 设 $f[i]$ 表示取到 $i$ 且 $i$ 必取的最大长度 那么显然: $$ f(i)=\max\limits_{j=1}^i(f(j))+1 (|h_i h_j| \ge d) $$ 直接枚举 $O(n^2)$ 考虑优化 拆去绝对值后发现其实就是 $h_ 阅读全文
posted @ 2019-02-27 20:40 harryhqg 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 开始以为同样斜率的折线算一条,后来经过大佬提示发现是假的,那就很简单了 这是一道比较基础的数据结构优化 $dp$ 的问题 首先按照 $x$ 坐标排序 首先能够想出 $dp$ 状态 $dp[i][j][0/1]$ 表示前 $i$ 个数,选了 $j$ 段,当前折线是上升/下降的 脑补可得转移方程: $$ 阅读全文
posted @ 2019-02-27 19:44 harryhqg 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 考虑下面一种解法: 对线段树中的每一个节点除维护区间和 $v$ 以外,还额外围护区间最大值 $ma$,严格次大值 $se$ 和最大值个数 $mc$ 现在假设我们要让区间 $[l,r]$ 对 $x$ 取 $min$,我们先在线段树中定位区间,对定位的每一个节点,我们开始暴力搜索。搜索到每一个节点分三种 阅读全文
posted @ 2019-02-27 15:37 harryhqg 阅读(196) 评论(0) 推荐(0) 编辑