02 2022 档案
摘要:题解里貌似没有树链剖分的写法?那蒟蒻来一发。 题目给定 个开始时不连通的点,每个点有点权,要求满足三个操作。 判断两个输入的节点之间是否连通,如果不连通则在两点之间连边。 单点修改。 输出两个输入的节点之间路径长度。 因为题目没有强制在线,所以可以尝试使用离线建树,然后树剖套线段树维护。
阅读全文
摘要:题意 给出一个 的矩阵,有空地、墙、陷阱三种情况。 只有空地可以放置守卫,若两个守卫在同一行或同一列且其之间没有墙的阻挡则这两个守卫可以互相看见。 求最多可以放置的守卫数,并输出一种放置方案。 题解 其实这题和 P2825 几乎一致,墙的存在让行、列分段,各段之间互不干
阅读全文
摘要:欧拉函数、定理学习笔记 欧拉函数 定义 所有小于等于 的数中与 互质的数的个数。 符号: 通项公式 表示 的质因数, 表示 的质因数个数。 $$\varphi(x) = x \prod_{i=1}^n \left( 1-\d
阅读全文
摘要:题意: 给定一个序列和大小为 的背包,和 次操作,操作有两种。 增加一种体积为 ,价值为 的物品在序列末尾。 删除序列末尾的物品。 每种物品有无限多个,求每次操作后背包所能装下的最大价值。 题解: 设题目中给出 种物品。 题目可以看成是按照时
阅读全文
摘要:题意 有 个点和 条边,第 条边从 连到 。每条边需要指定一个方向(无向边变为有向边)。问有多少种指定方向的方案使得图中不出现环。 题解 个点和 条边。 所以是基环树。 先只考虑单棵基环树的情况。 使得图中不出现环
阅读全文
摘要:来一发二分图的题解,给像我这种不会网络流的蒟蒻看。 题意 头牛各自居于 个牛棚中,每只牛对于每个牛棚有一个开心值,每个牛棚有最大容纳奶牛数。 求一种分配方案,使所有牛的开心值的最大值与最小值之差最小,输出这个最小值。 题解 最大值与最小值的差最小。 很容易想到用二分答案。 二
阅读全文
摘要:「PMOI」Round · 05比赛总结 这次月赛rk34,225pts,有史以来最高的名次,决定从此开始写比赛的总结。 后面如果能熬夜打CF的话也放在一起写了。 前 前一天放弃熬夜打rated的CF比赛,决定留下精力去打明天的洛谷月赛。 事后来看,这是个正确选择。 中 T1 送分题,一眼秒了。 刚
阅读全文
摘要:#manacher算法求最长回文串 ##模板题: P3805 【模板】manacher 算法 给定一个仅有小写字母的字符串 ,求 中最长回文串,字符串长为 。 ###分析: 最暴力的方法是直接枚举所有可能的 ,对于每一对 暴
阅读全文
摘要:#GSS系列中的线段树题目笔记 ##前言: GSS系列也是线段树的一部分好题了。 其中GSS6和GSS8貌似是平衡树,所以将来单独另写笔记。 GSS7是树链剖分,也不在这篇博客中提及。 GSS系列题 这篇博客有多处借鉴网上资料,如侵删。 ##GSS1 GSS1 ###题意: 给一段序列(不一定是正整
阅读全文
摘要:#tarjan求LCA ##前言 tarjan求LCA的时间复杂度是,是非常优秀的复杂度,但缺点就是只能离线。(懂了,去学欧拉序求LCA) tarjan求LCA需要用到并查集,本人用的代码: int f[N]; void cz(int x){return x==f[x
阅读全文
摘要:前置芝士:树链剖分、线段树。 首先树剖套线段树是显然的因为标签这么写。 线段树维护什么? 如果只维护区间最小值和区间最大值似乎不足以解决问题。 题目要求区间最值之差,而且可以发现,对于同一个区间,从左到右和从右到左所得到的答案是不同的,所以要按方向不同分开维护。 所以线段树维护四个值: 1.区间最大
阅读全文