随笔分类 - 题解
摘要:我们充分发扬人类智慧: 将所有点按 坐标排序。 根据数学直觉,在排序后,最近的两个点在数组中肯定不会离得太远,最远的两个点在数组中肯定不会离得太近。 所以只取每个点向后的 3 个点更新最近距离,并取最后向前的 13 个点更新最远距离。 这样速度快得飞起,直接拿到了此题的最优解。
阅读全文
摘要:题解里貌似没有树链剖分的写法?那蒟蒻来一发。 题目给定 个开始时不连通的点,每个点有点权,要求满足三个操作。 判断两个输入的节点之间是否连通,如果不连通则在两点之间连边。 单点修改。 输出两个输入的节点之间路径长度。 因为题目没有强制在线,所以可以尝试使用离线建树,然后树剖套线段树维护。
阅读全文
摘要:题意 给出一个 的矩阵,有空地、墙、陷阱三种情况。 只有空地可以放置守卫,若两个守卫在同一行或同一列且其之间没有墙的阻挡则这两个守卫可以互相看见。 求最多可以放置的守卫数,并输出一种放置方案。 题解 其实这题和 P2825 几乎一致,墙的存在让行、列分段,各段之间互不干
阅读全文
摘要:题意: 给定一个序列和大小为 的背包,和 次操作,操作有两种。 增加一种体积为 ,价值为 的物品在序列末尾。 删除序列末尾的物品。 每种物品有无限多个,求每次操作后背包所能装下的最大价值。 题解: 设题目中给出 种物品。 题目可以看成是按照时
阅读全文
摘要:题意 有 个点和 条边,第 条边从 连到 。每条边需要指定一个方向(无向边变为有向边)。问有多少种指定方向的方案使得图中不出现环。 题解 个点和 条边。 所以是基环树。 先只考虑单棵基环树的情况。 使得图中不出现环
阅读全文
摘要:来一发二分图的题解,给像我这种不会网络流的蒟蒻看。 题意 头牛各自居于 个牛棚中,每只牛对于每个牛棚有一个开心值,每个牛棚有最大容纳奶牛数。 求一种分配方案,使所有牛的开心值的最大值与最小值之差最小,输出这个最小值。 题解 最大值与最小值的差最小。 很容易想到用二分答案。 二
阅读全文
摘要:前置芝士:树链剖分、线段树。 首先树剖套线段树是显然的因为标签这么写。 线段树维护什么? 如果只维护区间最小值和区间最大值似乎不足以解决问题。 题目要求区间最值之差,而且可以发现,对于同一个区间,从左到右和从右到左所得到的答案是不同的,所以要按方向不同分开维护。 所以线段树维护四个值: 1.区间最大
阅读全文