摘要: 题面 "传送门" 题解 先考虑一条链的情况,对于$1$号点来说,肯定是左子树中最大值和右子树中最大值一组,左子树中次大值和右子树中次大值一组……以此类推 那么如果不是一条链呢?我们把所有的链合并起来就是了。每个节点开个堆,启发式合并就可以了 阅读全文
posted @ 2019-04-21 18:34 bztMinamoto 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" 题解 我们枚举这个凸多边形$y$坐标最小的点$p_i$,然后对于所有$y$坐标大于等于它的点极角排序 我们预处理出$s_{j,k}$表示三角形$p_i,p_j,p_k$内部的点的$b$总和(不包括边界),然后记$dp_{i,j,k}$表示这个凸多边形之前两个点是$p_i,p_j$, 阅读全文
posted @ 2019-04-21 16:42 bztMinamoto 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" 题解 先考虑$k=1$的情况,我们可以离线处理,从小到大对于每一个$i$,令$1$到$i$的路径上每个节点权值增加$1$,然后对于所有$x=i$的询问查一下$y$到根节点的路径和就是了 那么$k\neq 1$的情况该怎么办呢?我们来考虑一下令$1$到$i$的路径上每个节点权值加$1 阅读全文
posted @ 2019-04-21 15:36 bztMinamoto 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" 题解 以所有的感兴趣的城市为起点,我们正着和反着各跑一边多源最短路。记$c_{0/1,i}$分别表示正图/反图中离$i$最近的起点,那么对于每条边$(u,v,w)$,如果$c_{0,u}\neq c_{1,v}$,那么我们就用$d_{0,u}+d_{1,v}+w$更新答案 cpp 阅读全文
posted @ 2019-04-21 14:39 bztMinamoto 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" 题解 先考虑全都放$1\times 2$的方块的方案,设防$i$列的方案数为$g_i$,容易推出$g_i=g_{i 1}+g_{i 2}$,边界条件为$g_0=g_1=1$ 然后设$f_i$表示可以放$1\times 1$方块的方案。如果最右边一列不放$1\times 1$,那么转 阅读全文
posted @ 2019-04-21 14:09 bztMinamoto 阅读(255) 评论(0) 推荐(0) 编辑
摘要: "传送门" $C\ Stones$ 最后肯定形如左边一段白+右边一段黑,枚举一下中间的断点,预处理一下前缀和就可以了 $D\ Three\ Colors$ 首先根据容斥原理,用三种颜色染$n$个物品,且每种颜色都有的方案数是$3^n 3\times 2^n+3$ 然后我们考虑怎么减去不合法的方案数。 阅读全文
posted @ 2019-04-21 12:12 bztMinamoto 阅读(303) 评论(0) 推荐(0) 编辑
Live2D