03 2022 档案

摘要:最初分块,个人感觉如果之前做过带插入区间 K 小值和第二分块的话,应该还比较好想。 思路 由于要询问的是区间第 k 小值,自然而然的就可以想到分块套分块,外层对序列进行分块,内层运用值域分块,空间复杂度:O(nn)。 具体的,我们对于 阅读全文
posted @ 2022-03-25 17:28 JiaY19 阅读(65) 评论(0) 推荐(1) 编辑
摘要:考场上只写了一个 O(nnlogn) 的暴力。 然后以为是什么二次离线之类的黑科技,压根没往回滚想。 赛后一提醒立马想到了。 个人觉得想到了还是比较好写的。 思路 考虑离线莫队。 暴力做法是用莫队维护左右端点,加入和删除都用一个 set 或者平衡树去维 阅读全文
posted @ 2022-03-25 16:58 JiaY19 阅读(157) 评论(0) 推荐(2) 编辑
摘要:明明是一道 k-d tree 模板题,为什么写的人这么少呢。 思路 看到平面上的操作,就必不可免的想到 k-d treek-d tree 板子大家应该都会写,这里讲一下最近最远的查询。 1.最远 我们可以发现,一个点到一个矩阵的最 阅读全文
posted @ 2022-03-21 15:38 JiaY19 阅读(54) 评论(0) 推荐(1) 编辑
摘要:蒟蒻做的第一道黑色的 Ynoi,写一篇题解纪念一下。 题意 第四分块。 你需要实现 m 个操作,操作有两种: 把序列中所有值为 x 的数的值变成 y。 找出一个位置 i 满足 ai=x,找出一个位置 j 满足 aj=y 阅读全文
posted @ 2022-03-14 19:54 JiaY19 阅读(73) 评论(0) 推荐(1) 编辑
摘要:很板子的一道题。 思路 由于操作中有关于颜色段相关的操作,又保证了数据随机,所以立马就可以想到 ODT ,又由于需要单点修改权值,并查询最大值,最小值,权值和,所以可以想到再用线段树去维护。 是不是十分的简单。 实现细节 这里讲一讲一些实现的细节。 对于第三个和第四个查询操作, 阅读全文
posted @ 2022-03-03 15:19 JiaY19 阅读(65) 评论(0) 推荐(1) 编辑
摘要:开坑与2021.10.23 update1:新增了一些关于线段树的拓展内容-2022.3.2 权值线段树 权值线段树,一个可以动态维护区间的第 k 小(反之同理)的数据结构。 在线段树的基础上优化而来,代码实现比较简单。 支持单点修改。 时间复杂度:修改和查询均为$O(\log 阅读全文
posted @ 2022-03-02 08:30 JiaY19 阅读(103) 评论(0) 推荐(1) 编辑

more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示