06 2023 档案

摘要:题目链接 这题其实还行。 如果能想到二分答案就会比较简单,我们来看如何写 check 函数。 把当前所有的单点修改存起来,然后依次遍历每个区间,观察这个区间内被单点修改的点的个数是否严格大于该区间长度的一半即可。 我们需要一个支持单点修改区间查询的工具,首先想到树状数组,但前缀和就够用了。 时间复杂 阅读全文
posted @ 2023-06-25 22:00 Xy_top 阅读(21) 评论(2) 推荐(0) 编辑
摘要:题目链接 题意是输出所有区间满足其内部每个数要么出现 3 次要么不出现的个数。 因为是区间,数量很多,发现贡献是可以抵消的,直接无脑预处理前缀的桶。 然后枚举左端点,统计答案,怎么处理呢? 疯狂地向右扩展,直到区间内有数字出现了 3 次以上(这样是对的,待会儿证明,另外扩展到前一个就够了,不 阅读全文
posted @ 2023-06-24 09:06 Xy_top 阅读(18) 评论(0) 推荐(0) 编辑
摘要:题目链接 观察数据,要求询问次数不超过 2logn1,相当困难。 我刚开始也在想二分,但这个东西并不具有单调性,但这个题具有的特点就是你不仅仅可以询问一个前缀,你还可以询问任意的集合。 首先发现如果能将 n 个苹果分成 S1 S2 两个长度接近的集合 阅读全文
posted @ 2023-06-24 09:04 Xy_top 阅读(18) 评论(0) 推荐(0) 编辑
摘要:题目链接 一道好题,本来是做几道启发式合并玩玩,没想到是个哈希。 这一道题需要维护连通性,显然想到使用并查集。 如果两个点在某个图内的父亲相同,显然这两个点就连通了。 但是如果每链接一对点我们就遍历所有点对然后判断父亲,显然爆炸。 于是考虑借鉴一下 CSP 2022 T3 的思路,对于每个点处理一个 阅读全文
posted @ 2023-06-24 09:01 Xy_top 阅读(18) 评论(0) 推荐(0) 编辑
摘要:题目链接 最近搬运一些洛谷上的题解到这里来,一是增加我的博文数量,二是缓解一下我的博客园冷清的气氛。 我的做法和题解里的做法不一样,麻烦了许多。 首先看到连续的几盏灯刺眼就不行了,当然能够想到动态规划,设 f[i][j] 为看到第 i 个宿舍,末尾有连续 j 个灯刺眼,且前面的灯都合法的 阅读全文
posted @ 2023-06-24 09:00 Xy_top 阅读(27) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示