摘要: 题面 英文题面 题意: 笛卡尔树是一种既满足堆的性质,又满足二叉搜索树的性质的树。可以发现的是,对于一个排列,它的笛卡尔树是唯一的。 \(n \leq 2\times 10^5\)。 题解:发现笛卡尔树中的一个节点的权值可以表示为$r_i-l_i+1$的形式。其中$r_i$表示最小的$p \geq 阅读全文
posted @ 2020-07-15 22:16 Purple_wzy 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 题面 题意:自己看去 题解:先考虑一个暴力的树形dp。设$f_{i,j}$表示节点$i$权值为$j$的概率。那么对于所有有两个儿子的节点$i$,设它的两个儿子是$x,y$,那么对于所有在$x$中出现的权值$j$,有$f_{i,j}=f_{x,j}\times ((p_i \times \sum_f_ 阅读全文
posted @ 2020-07-15 21:57 Purple_wzy 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 题面 题意:自已去看 题解:首先考虑dp。设$dp_{i,j}$表示$i$的子树内,总时间为$j$时的最大收益。转移是显然的,能对其造成贡献的是每一个儿子$v$的$dp_{v,k}(k \leq j)$。然后再加上自己的贡献即可。 优化1:发现有用的时间只有$n$种,所以可以将时间离散化。时间复杂度 阅读全文
posted @ 2020-07-15 21:36 Purple_wzy 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 题面 英文题面 题意: 题解:考虑枚举每个物品,用数据结构来维护人。先将物品按$v_i$递减排序,用平衡树来维护人。设当前枚举到了物品$i$,那么所有平衡树内权值大于等于$v_i$的节点的权值都要减去$v_i$,然后答案$+1$,但这样会破坏平衡树的二叉搜索树的性质。 考虑权值在$[v_i+1,2v 阅读全文
posted @ 2020-07-15 21:12 Purple_wzy 阅读(125) 评论(0) 推荐(0) 编辑