首页 > TAG信息列表 > CEOI2020

[笛卡尔树] [CEOI2020]花式围栏

\(\texttt{link}\) 题解区似乎没有笛卡尔树写法? 考虑按 \(h_i\) 的大小建一棵笛卡尔树, \(h_i\) 越小离根越近。 树上的点 \(u\) 代表的是高为 \(h_u\) ,宽为 \(\sum\limits_{v\in \texttt{子树u}}w_v\) 的矩形,但是如果直接对每个点计算并求和会算重。 因此,对于每个点,我们只计算经过

P6805-[CEOI2020]春季大扫除【贪心,树链剖分,线段树】

正题 题目链接:https://www.luogu.com.cn/problem/P6805 题目大意 给出\(n\)个点的一棵树,\(q\)次独立的询问。每次询问会在一些节点上新增一些子节点,然后你每次可以选择两个为选择过的叶子节点然后覆盖它们的路径,要求在覆盖所有边的情况下使得每次的路径长度和最小。 \(1\leq n,q

「CEOI2020」春季大扫除 题解

题意 \(~~~~\) 给出若干次询问,每次询问将对若干个点增加叶子结点(同一个点可能加多次),定义一组叶子结点匹配的权值为这两点间路径经过的边数,求最小的匹配权值。 \(~~~~\) \(1\leq n\leq 10^5,1\leq \sum D_i \leq 10^5\) 本文版权归 Azazel 与博客园共有,欢迎转载,但需保留此声明,并

「CEOI2020」象棋世界 题解

「CEOI2020」象棋世界 题解 \(~~~~\) 自由复习肯定是做多合一效率最高(雾 题意 \(~~~~\) 给出一个 \(n\) 行 \(m\) 列的棋盘,并给出五种棋子(兵、车、象、后、王注意到它没有马),\(q\) 次询问求将某种棋子从 \((1,x)\) 移动至 \((n,y)\) 的可达性及在可达时的最少步数和在最少步数下

[CEOI2020] D1T1 花式围栏 题解

我的CEOI作战记录&题解-洛谷博客 我的CEOI作战记录&题解-cnblogs 记\(f(x) = \frac{x(x+1)}{2}.\) 不难发现答案为\(\sum\limits_{i=1}^n f(w_i) * f(h_i)+\sum\limits_{1\leq l<r\leq n} w_lw_rf(\min\limits_{i=l}^r(h_i))\) 用单调栈优化即可\(.\) 代码\(:\) #include <bits/s

[CEOI2020] D1T2 道路 题解

我的CEOI作战记录&题解-洛谷博客 我的CEOI作战记录&题解-cnblogs 计算几何扫描线题. 首先为了防止出现一些边界情况,(比如有一条无斜率的线段),可以把点转一个角度。 用set维护当前的所有线段,并记录每条线段上方,最晚被插入/删除的后继的线段。 然后从左到右扫描线, 在每次加入线段的

[CEOI2020] D1T3 星际迷航 题解

我的CEOI作战记录&题解-洛谷博客 我的CEOI作战记录&题解-cnblogs 首先思考 \(D=1\) 怎么做. 不难发现,如果一个时空隧道指向了一个必胜点,那么这个时空隧道相当于不存在;否则相当于强制把这一层的某个点 \(x\) 变为了必胜点. 换根 DP 求出 \(cnt_x\) 表示能使 \(x\) 胜负状态改变