随笔分类 - 数据结构
摘要:https://www.luogu.com.cn/problem/CF1386C https://www.luogu.com.cn/problem/P6684 cf 上时限 \(1\) 秒,洛谷 \(2\) 秒。 思路 维护是否有奇环可用拓展域并查集。暴力复杂度 \(O(mq)\)。发现插入容易删除
阅读全文
摘要:P7230 思路 对每个左端点维护右端点 \(res_i\)。操作形如删去一个数再加入一个数。如果删掉 \(p\) 上的 \(a_p\),找到左右最近的 \(l,r\) 使得 \(a_l=a_r=a_p\)。那么 \(res_{l+1},\dotsb,res_p\) 对 \(r\) 取 max。实际
阅读全文
摘要:P8996 思路 当有 \(a_i<a_j\) 时,先放 \(a_i\),再放 \(i\) 之后连续的 \(a_k<a_i\)。设 \(i\) 后第一个比 \(a_i\) 大的位置是 \(nxt_i\),对于一个前缀最大值位置 \(i\),合并后 \([i,nxt_i)\) 的顺序不变且依然连续。让
阅读全文
摘要:P10180 思路 首先答案是所有连通块大小的平方和。 先用并查集将相同颜色合起来,记录 \(sum_i\) 表示只看颜色 \(i\) 的答案。 如果对于询问 \(u,v\) 不存在 \(e(i,j)\) 满足 \(a_i=u,a_j=v\),答案为两个颜色单独的答案之和。 否则只有至多 \(n-1
阅读全文
摘要:P10144 考场上瞪了两个小时什么没想到,最后半小时想到一个不太一样的做法,写出来了但挂了。寄。 思路 记 \(l=2\times L\)。令 \(i\) 取 \(a_i\) 记为 \(0\),取 \(l-a_i\) 记为 \(1\),写为 01 序列。 考虑取 \(0/1\) 对 \(l\) 的
阅读全文
摘要:P5344 思路 把图建出来跑 dij 即可。 对于建图,可以想到对每个操作 \(1\) 建一个虚点,从 \(u1\) 到 \(v1\) 向虚点连代价为 \(w\) 的边,从虚点向 \(u2\) 到 \(v2\) 连代价为 \(0\) 的边。此时图中有 \(n\times m\) 条边,无法接受,考
阅读全文
摘要:title: '' date: 2024-02-28 18:45:38 tags: [题解,图论,数据结构] published: true hideInList: false feature: isTop: false P2685 简化版:P1186 思路 题意即:对于一个图任意断一条边后形成的最
阅读全文
摘要:CF1539F 思路 中位数相关,考虑 \(a_j>a_i\) 的 \(j\) 设为 \(1\),\(a_j<a_i\) 的 \(j\) 设为 \(-1\),做前缀和。问题是 \(a_j=a_i\) 时可以任意排列。 \(a_i>a_{mid}\),\(a_j=a_i\) 的 \(j\) 放在 \(
阅读全文
摘要:CF396C 思路 对于一个点维护 $b_i=a_i-a_{fa_i}$。对于操作一,等价于 $b_u$ 加 $x$,$u$ 的子树不含 $u$ 的每个点和父亲的差都减 $k$。对于操作二,等价于从根到 $u$ 路径上的 $b_x$ 的和。同 P3178,子树加,路径查,树剖加线段树。 code i
阅读全文
摘要:abc337g 思路 固定 $w$,将树分为子树内外两部分,分别考虑子树内到子树外,子树外到子树内,两个儿子之间的贡献。 需要支持查询 $u$ 子树内比 $u$ 大的数的个数,做子树加。后半部分可以 dfn 序上线段树区间加,前面部分没想到从小到大加入 $w$,直接用权值线段树合并。复杂度 $O(n
阅读全文