CF1588F Jumping Through the Array

技术CF1588F Jumping Through the Array CF1588F Jumping Through the ArrayCF1588F Jumping Through the Arra

穿过阵列

CF1588F Jumping Through the Array

给定长度为(n)的序列(a)和排列(p ),可以实现下列操作:

给出\(l,r\)。seek \(\ sum \ limits _ { I=l } { r } a _ I \);

给出\(x,y\)。让我们将\(I \u to p _ I \u)连接成置换环,并将\(y \u)加到环上\(x \u)所在的每个点的权重上。

给出\(x,y\)。Exchange \(p_x,p_y\)。

\ 1 \ le n \ le 2 \ cdot 10^5,-10^8\le a _ I \ le 10^8,1\le p _ I \ le n,1\le q\le 2\cdot 10^5\)。

时间限制\(\text{8000ms}\),空间限制\(\text{512MB}\)。

Solution

按照时间根考虑分治,我们将一起处理\(B\)个连续操作。

我们把\(2\)操作的操作点(即\(x\)和\(3\)操作的操作点(x,y\)染成黑色,只操作这些黑点。

在操作之前考虑每个置换环,如下所示:

我们把它分成几个“链”(红色区域),可以发现每个链在操作中都是作为一个整体出现的,也就是,\(\Delta\)相等:

只有\(2B\)个链,所以我们只需要为每个链维护\(\Delta\)。

对于\(1\)操作,区间\([l,r]\)的点权重之和为\(\sum\limits_{ I=l} {r} \)加上\(\sum\limits_{每个链} \ delta \。

对于\(2\)操作,它必须将\(y\)和复杂性\ (o (b) \)添加到当前\(x\)所在的链和该链所在的环的其他链中。

对于\(3\)运算,我们交换两个黑点的链号,即\(O(1)\)。

在这一点上,我们可以以(o(\ frac { q } { b } \ CDOT(B2 \ log n))\)的复杂性来解决这个问题。

取\(B=\sqrt{n/\log n}\),时间复杂度\(O(q\sqrt{n\log n})\)。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/92786.html

(0)

相关推荐

  • 加拿大与中国时差,加拿大时间和中国一样吗

    技术加拿大与中国时差,加拿大时间和中国一样吗加拿大按照时间划分为冬令时和夏令时。按照地区不同分六个时区加拿大与中国时差,当北京时间(东八区)为 24:00 时,加拿大时间分别为: 纽芬兰时区(西四区,如圣约翰斯)12:3

    生活 2021年10月27日
  • 的分析(得分相同怎么排名)

    技术如何进行Microsoft Office内存损坏漏洞CVE–2017–11882的分析如何进行Microsoft Office内存损坏漏洞CVE–2017–11882的分析,针对这个问题,这篇文章详细介绍了相对应的分

    攻略 2021年12月21日
  • 的输入输出格式化输入输出的示例代码

    技术IO之Formatted IO的示例代码小编给大家分享一下IO之Formatted IO的示例代码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Formatted I/O/* ANSI *//* w

    攻略 2021年12月22日
  • 如何进行分布式事务Seata Saga模式以及三种模式

    技术如何进行分布式事务Seata Saga模式以及三种模式如何进行分布式事务Seata Saga模式以及三种模式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,

    攻略 2021年10月20日
  • mysql数据库优化的步骤是怎样的

    技术mysql数据库优化的步骤是怎样的这期内容当中小编将会给大家带来有关mysql数据库优化的步骤是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。mysql数据库优化的步骤1:磁

    攻略 2021年11月16日
  • C++11中列表初始化机制的概念是什么

    技术C++11中列表初始化机制的概念是什么本篇内容介绍了“C++11中列表初始化机制的概念是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔

    攻略 2021年11月9日