摘要: 显然转化为求不包含关键点的矩形个数。考虑暴力,枚举矩形下边界,求出该行每个位置对应的最低障碍点高度,对其建笛卡尔树,答案即为Σhi*(slson+1)*(srson+1),即考虑跨过该位置的矩形个数。 笛卡尔树就是treap,于是考虑利用treap将其动态维护,将hi设为treap的优先级。移动下边 阅读全文
posted @ 2019-03-29 23:45 Gloid 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 考虑建一棵小根堆笛卡尔树,即每次在当前区间中找到最小值,以最小值为界分割区间,由当前最小值所在位置向两边区间最小值所在位置连边,递归建树。那么该笛卡尔树中的一棵子树对应序列的一个连续区间,且根的权值是这段区间的最小值。 在笛卡尔树上跑树形dp。设f[i][j]为在i子树对应棋盘中放j个车的方案数,且 阅读全文
posted @ 2019-03-29 20:32 Gloid 阅读(264) 评论(0) 推荐(0) 编辑