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)

相关推荐

  • Animate 2020 安装教程(附安装包资源)

    技术Animate 2020 安装教程(附安装包资源) Animate 2020 安装教程(附安装包资源)原文链接:https://www.gujin.store/tools/package/an-20

    礼包 2021年10月26日
  • 树莓派上如何安装SVN服务器

    技术树莓派上如何安装SVN服务器这篇文章主要介绍了树莓派上如何安装SVN服务器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。sudo apt-get in

    攻略 2021年11月20日
  • jdbc使用过程中常见的问题(简述6步实现jdbc的操作)

    技术如何进行JDBC的实例分析如何进行JDBC的实例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JDBC例子1,首先在配置文件(sys

    攻略 2021年12月18日
  • 家长的话怎么写一年级,家长对一年级孩子的寄语和期望

    技术家长的话怎么写一年级,家长对一年级孩子的寄语和期望1、孩子家长的话怎么写一年级,转眼间你入学已经一年了。一年来,你很快适应了小学的生活,也付出了很多的努力,在这里,妈妈为你的成长而欣喜。同时,也和你一样,对辛勤教育你

    生活 2021年10月25日
  • 儒林外史王冕,儒林外史人物故事及性格

    技术儒林外史王冕,儒林外史人物故事及性格儒林外史人物故事性格儒林外史王冕:王冕
    1.王冕是历史上真实存在的人物,作者据此进行了改编。王冕在小说中具有重要的作用,在整个小说的人物塑造上,他奠定了作者理想人物的基本特点,正如

    生活 2021年10月21日
  • 数据库中的记录类型判断非空的办法是什么

    技术数据库中的记录类型判断非空的办法是什么本篇内容主要讲解“数据库中的记录类型判断非空的办法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库中的记录类型判断非空的办

    攻略 2021年11月9日