摘要: 题面 英文题面 题意: 笛卡尔树是一种既满足堆的性质,又满足二叉搜索树的性质的树。可以发现的是,对于一个排列,它的笛卡尔树是唯一的。 \(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) 编辑
摘要: 题面 英文题面 题意: 题解:考虑两个点$i$和$j$,它们对答案造成的贡献是$dis(i,j) \times (min(r_i,r_j)-max(l_i,l_j)+1) \times \prod_{k \neq i,j}(r_k-l_k+1)$。 那么我们可以考虑枚举所有颜色,计算包含这个颜色的所 阅读全文
posted @ 2020-07-14 21:02 Purple_wzy 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 题面 英文题面 题意: \(n,k,q \leq 10^5\)。 题解:考虑到暴力的做法是用栈模拟括号序列匹配的过程,我们尝试使用分块,将元素个数减小至$O(\sqrt n)$级别。 对于每个块,我们用栈来模拟暴力匹配的过程。如果两个相邻的左右括号出现适配,那么我们称这个块是不合法的,那么所有完全包 阅读全文
posted @ 2020-07-14 14:11 Purple_wzy 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 题面 英文题面 题意:给定一棵树,维护以下3个操作: 1 $x$表示如果节点$x$为白色,则将其染黑。否则对这个节点的所有儿子递归进行相同操作 2 $x$表示将以节点$x$为root的子树染白。 3 $x$表示查询节点$x$的颜色。 \(n,q \leq 10^5\)。 题解:考虑一种优雅的暴力 将 阅读全文
posted @ 2020-07-14 07:55 Purple_wzy 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 题面 英文题面 题意:一张图分为两部分,左右都有 $n$个节点,$a_i \rightarrow a_{i+1}$连边,\(b_i \rightarrow b_{i+1}\) 连边,容量给出。 有 \(m\) 对$a_i \rightarrow b_j$有边,容量给出。 你需要先求出原图从$a_1$ 阅读全文
posted @ 2020-07-13 21:39 Purple_wzy 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 题面 英文题面 题意:给定一颗带边权的树,求一条边数在 [L,R][L,R] 之间的路径,并使得路径上边权的中位数最大。输出一条可行路径的两个端点。有两个中位数时取较大的那个。\(n \leq 10^5\)。 题解:对于中位数的题,常见的套路是二分答案$w$,将小于$w$的数定为-1或0,将大于等于 阅读全文
posted @ 2020-07-13 21:38 Purple_wzy 阅读(155) 评论(2) 推荐(0) 编辑
摘要: 题面 英文题面 题意:有一张$n$点$m$边的无向图,有$k$种颜色,你需要对每条边染上这$k$种颜色的其中一种,也可以不染色。需要满足以下限制。 设$s_{i,j}$表示以$i$为一端的边有多少个被染了颜色$j$。则$\forall i,max_^k s_{i,j}-min_^k s_{i,j} 阅读全文
posted @ 2020-07-10 14:30 Purple_wzy 阅读(272) 评论(0) 推荐(0) 编辑