摘要:
一、题目 点此看题 二、解法 线段树分治可以解决在线插入难,在线删除难,回退难的问题。 就好比我们只会凸包的离线插入,那么在线段树上的每一个节点上维护一个凸包,然后去更新它管辖区间的所有询问即可,每个询问只会被更新 \(\log\) 次所以复杂度是对的。 忘了说这道题为什么要用凸包了,对于询问 \( 阅读全文
摘要:
一、题目 点此看题 二、解法 虽然没有做出这道结论题,但是由于在没见过兰道定理的情况下直接把它当结论推出来了,还是很开心的。如果我比兰道早出生那么这个定理就改名了。 Theorem one(Landau's Theorem):一个竞赛图强连通的充要条件是把把所有点按入度排序之后,对于任意 \(k\i 阅读全文
摘要:
E. Bottom-Tier Reversals 题目描述 点此看题 给定一个长度为 \(n\) 的排列(\(n\) 为奇数),每次你可以翻转一个长度为奇数的前缀,构造方案使得 \(\frac{5n}{2}\) 之内将这个排列排好序,如果无法达到这个目标输出 \(-1\) \(n\leq 2000\ 阅读全文
摘要:
区间最值操作 题目描述 点此看题 维护一个数据结构支持区间取最小值,查询区间最大值,查询区间和。 解法 线段树上每个节点维护 \(mx\) 表示区间最大值,\(cx\) 表示区间严格次大值,对于修改我们这样做: 如果 \(mx\leq t\),那么忽略这次取最小值的操作。 如果 \(mx>t>cx\ 阅读全文
摘要:
一、题目 点此看题 二、解法 宋队写矩阵直接 \(\tt T\) 飞了,这么多操作好像势能线段树也很难$...$ \(\tt observation\):对于最难搞的二操作,新的值是关于原来值的只有一个折点的折线函数。 那么我们尝试维护函数 \(f(x)=\max(x+a,b)\),对于前三种操作, 阅读全文
摘要:
一、题目 点此看题 二、解法 第一次过历史线段树的题,写篇题解纪念一下 核心思想就是将标记看作一个操作序列,我们需要额外维护一个序列前缀最大值。 具体来说:我们维护 icv,cv,hcv 表示是否被覆盖$/\(当前的覆盖标记\)/\(历史覆盖标记最大值;维护 `ad,had` 表示当前的加法标记\) 阅读全文
摘要:
一、题目 点此看题 二、解法 根据样例大胆猜结论:所有边都可以被匹配。 证明考虑归纳法,对于 \(\tt T_1\) 的一个叶子 \(x\),找到它的父亲 \(y\),在第二棵树上找到 \((x,y)\) 路径上连接 \(x\) 的边 \((x,t)\),把边 \((x,y)\) 和边 \((x,t 阅读全文
摘要:
一、题目 以后 \(\tt ABC\) 的后两题还是都做一做,拿到这题真的不是挺会的$...$ 点此看题 \(n\) 种颜色 \(m\) 个盒子,第 \(i\) 种颜色有 \(a_i\) 个球,若 \(c_{i,j}=1\) 那么第 \(i\) 种颜色的球可以放进盒子 \(j\) 中,如果对于所有盒 阅读全文
摘要:
零、前言 自闭场,\(\tt D\) 想复杂白给,结束前 \(10\) 分钟想出正确做法忘写树状数组,\(\tt C,E\) 赛后随便切 \(...\) 不要硬刚一道题,不要完全看过题人数来决定你做哪道题,\(\tt think\ twice,code\ once\) 《\(\tt zxy\) 掉大 阅读全文
摘要:
一、题目 点此看题 这道题考试时候打了缩点,然后一无所获,虽然想出了那个超级神奇的构造方法。 还是不要思维定式啊,我以为难的图论题一定要缩点,但是我从来一打缩点就爆炸。 二、解法 比较传统的树上二选一构造问题,根据套路任何情况一定有解。 直接考虑 \(\tt dfs\) 树,叶子之间一定无边,如果有 阅读全文