首页 > 其他分享 >2023.12.22~ 做题记录

2023.12.22~ 做题记录

时间:2023-12-22 10:02:18浏览次数:36  
标签:22 记录 2023.12 行第 每次 Treap 维护

1. ICPC2022 Xi'an R A Bridge

感觉很妙啊,应该不止蓝吧?

首先一个转化是每次建桥操作就相当于交换两条链的后半部分,可以看看扶苏那篇题解的图。

我们将每个点表示为形如 \((x, y)\) 的二元组表示它初始在第 \(x\) 行第 \(y\) 列,按 \(y\) 为键值排序,那么一次询问就是查询一条链的最大值。

这些操作可以用 FHQ Treap 完成,就是每次修改 \((a, b)\) 就把两棵 Treap 分别按 \(\le b\) split 成四棵,交换后再 merge。查询直接暴力跳右儿子就行。

但是显然不能存 \(nm\) 个点。考虑我维护连续段而不是维护一个个单点,每个连续段形如 \((x, l, r)\) 表示初始在第 \(x\) 行第 \(l\) 列到第 \(r\) 列的点,意义是它们在同一条链上并且连边 \(l \to l + 1 \to \cdots \to r\)。

那么每次修改操作会多产生 \(4\) 个段,所以段的个数就是 \(O(n + q)\) 的,可以接受。

实现时比较繁琐,每一行要额外开个 set 维护原来在这一行的段方便对于每次修改找到 \(b\) 所在的段,还要开个 map 维护每个三元组 \((x, l, r)\) 对应到 Treap 上的哪个点。为了找对应结点的根还要维护每个点的父亲。

总时间复杂度是 \(O((n + q) \log n)\)。

标签:22,记录,2023.12,行第,每次,Treap,维护
From: https://www.cnblogs.com/zltzlt-blog/p/17920625.html

相关文章

  • ICPC2022 Xi'an R A Bridge
    洛谷传送门QOJ传送门感觉很妙啊,应该不止蓝吧?首先一个转化是每次建桥操作就相当于交换两条链的后半部分,可以看看扶苏那篇题解的图。我们将每个点表示为形如\((x,y)\)的二元组表示它初始在第\(x\)行第\(y\)列,按\(y\)为键值排序,那么一次询问就是查询一条链的最大值。......
  • Ubuntu18下实时Linux内核的编译安装记录(保姆级)
    本人系统是虚拟机上的ubuntu18,过程参考了以下3个链接:https://blog.csdn.net/huangjunsheng123/article/details/116202848https://blog.51cto.com/u_15899439/5907513https://kunaly.blog.csdn.net/article/details/101111502?spm=1001.2101.3001.6650.3&utm_medium=distribute......
  • 20231221
    软件需求与分析课堂测试十一—综合案例建模分析(100分)销售订货管理系统是ERP的源头,如何管控销售订单下达、评审、跟进,不光是从软件上做约束管理,同时要从工作流程规定上做规范。【开发目的】规范公司订单下达、评审业务流程,提高客户订单准时交货率。【适用范围】适用于公司订......
  • CF1912H Hypercatapult Commute记录
    题目链接:https://codeforces.com/problemset/problem/1912/H题意有\(n\)个城市,\(m\)个人。第\(i\)人想从城市\(a_i\)移动到\(b_i\)。每个城市每天可以使用至多一次传送胶囊,可以将任意数目的人从该城市传送到任意一个(相同的)其它城市。注意传送有时间顺序。求是否可以让......
  • 颓废记录
    [ARC117E]Zero-SumRanges2考虑分层对前缀和的折线\(dp\),发现每个“峰”会往下两边延伸形成一段,然后与另一个峰的相同结构撞上并终止,那么类似于[ZJOI2012]波浪地设计状态\(dp_{i,j,k}\)表示已经加入了\(i\)个点,当前有\(j\)段,匹配个数为\(k\)的方案数。转移时枚举下......
  • 闲话 2023.12.21
    网易云年度报告今天进行一个好题的分享,感觉我整个尬在台上了,选的题太简单了差点被创汇一的nb人士给切了......
  • XILINX HLS 入坑记录 之 写RAM 综合出 读取+写入Ram
    最近使用XilinxHLS来开发算法的IPcore,使用的Vitis2021,发现光是EDA工具就存在很多的bug,比如:1.经常C综合停留在Usingflow_target'vivado'不给任何报错提示,永远卡死;2.点击coSimulationvivado启动后读取脚本卡死,不能正常仿真;3.C综合给出的资源使用和IPCore实现后......
  • Docker常用命令记录.......
    Docker基本命令查看本地镜像dockerimages搜索镜像dockersearchtomcat拉取镜像dockerpulltomcat:版本号#默认是latest删除镜像dockerrmiIMAGEID运行镜像-it表示与容器进行交互式启动-d表示可后台运行容器(守护式运行)--name给要运行的容器起的名字-......
  • 【专题】2022中国预制菜数字消费报告PDF合集分享(附原数据表)
    报告链接:https://tecdat.cn/?p=33388原文出处:拓端数据部落公众号近年来,中国的预制菜行业迅速发展,已成为消费者生活中不可或缺的一部分。研究报告显示,预制菜行业在美国和日本等国家已经发展了很长时间,与中国市场相比,中国的预制菜市场仍有巨大的增长潜力。预制菜行业的蓬勃发展主......
  • SketchBook Pro 2022:发掘无限创意,点亮艺术之光
    AutodeskSketchBookPro2022是一款备受推崇的专业插图绘图软件,广泛应用于绘画、设计、插图、动画等多个领域。它凭借其强大的功能和易用性,成为了许多专业人士的首选绘图工具。点击获取AutodeskSketchBookPro2022SketchBookPro2022具有丰富的绘图工具,包括各种画笔、铅笔......