随笔分类 - 数据结构
摘要:题目大意 给定一张正权无向图,定义冲突值为一个集合内权值最大的边,将一张图上的点,分成两部分,不同部分的点在原图上的边作废,求最小化最大冲突值,并输出。 解题思路 1. 二分答案 + 二分图判定 由于要求最小化最大冲突值,遇到最大值最小化的问题,经验上可以采用二分答案
阅读全文
摘要:解题思路 这道题目是需要维护各种连通块信息的,所以这里我们可以也用并查集维护。这题我们如果注意一点细节,也是可以让代码变得很简洁的: 这道题的输入自带状态压缩,如果一个数 ,那么这个数代表这个格子有西面的墙,东南北也是相似。 $\qqu
阅读全文
摘要:题目描述 给定长度为 的数列 ,以及 条指令,每条指令可能是以下两种之一: 1 x y,查询区间 中的最大连续子段和 2 x y,把 改成 。 对于每个查询指令,输出一个整数表示答案。 解题思路 区间问题首选线段树,那这题我们
阅读全文
摘要:传送门 题目描述 有 头奶牛,已知它们的身高为 且各不相同,但不知道每头奶牛的具体身高。 现在这 头奶牛站成一列,已知第 头牛前面有 头牛比它低,求每头奶牛的身高。 解题思路 我们对于这题可以从后向前扫描,当扫描到第i头牛的时
阅读全文
摘要:传送门 题目大意 给定长度为 的数列 ,然后输入 行操作指令。 第一类指令形如 C l r d,表示把数列中第 个数都加 。 第二类指令形如 Q x,表示询问数列中第 个数的值。 对于每个询问,输出一个整数表示答案。 解题思路 $\qquad
阅读全文