引入问题

给出一个长度为 \(n\) 的数组 \(A\),接下来 \(q\) 次询问,每次询问求 \([l,r]\) 中有多少组 \((i,j,k)\) 使得 \(a_i=a_j=a_k(i


【资料图】

保证 \(1\leq n\leq 10^5,1\leq A_i\leq n(1\leq i\leq n)\)。

莫队的基础思想——区间转移

简单分析问题,貌似并没有可加性,所以分块和线段树肯定寄了。

但是本题中相邻区间转移是 \(O(1)\):

对于增加元素,设原有此元素 \(n\) 个,则增加三元组 \(\dfrac 1 2n(n-1)\) 个。对于删除元素,设减去该元素后有此元素 \(n\) 个,则减少三元组 \(\dfrac 1 2n(n-1)\) 个。

莫队算法是一种解决此类问题的离线算法,它基于以下思想:

我们不难考虑到一个暴力代码,它的框架如下:

void del(LL x){cnt[a[x]]--;sum-=cnt[a[x]]*(cnt[a[x]]-1)/2;}void ins(LL x){sum+=cnt[a[x]]*(cnt[a[x]]-1)/2;cnt[a[x]]++;}LL l=1,r=0,sl,sr;for(int i=1;i<=q;i++){sl=b[i].l,sr=b[i].r;while(l

该代码中出现的函数,ins(x)表示算上 \(x\) 这一项的贡献,del(x)表示删除 \(x\) 这一项的贡献。

不难看出,这份代码本质上是对于询问区间的移动。

如果我们保证区间移动次数较少的话,时间复杂度也会比较优秀。

我们有什么思路呢?

时间复杂度优秀的秘密——分块

我们取 \(B=\sqrt n\) 为块长进行分块,然后,按照左边界所在的块的编号给询问区间排序,同一个块则用右边界排序。

不难得到如下代码:

bool cmp(node x,node y){if(x.l/B==y.l/B)return x.r

我们来分析一下时间复杂度:

左边界块内移动,每次时间复杂度 \(O(\sqrt n)\),有 \(q\) 次,时间复杂度为 \(O(q\sqrt n)\)。左边界越块移动,每次翻过一个块的时间复杂度是 \(O(\sqrt n)\),有 \(\sqrt n\) 次,时间复杂度为 \(O(n)\)。对于每个左边界的块,右边界的移动整体来看都是 \(O(n)\) 的,有 \(\sqrt n\) 个块,时间复杂度为 \(O(n\sqrt n)\)。

因此,莫队的整体时间复杂度是 \(O(n\sqrt n)\)。

玄学优化——奇偶性优化

对于编号为奇数的块,我们用右边界从小到大排序,对于编号为偶数的块,我们用右边界从大到小排序。

这样会快一点,因为不加优化之前来到新的块右端点需要先回溯至这个块里最小的右端点。

但是加了这个优化,有时我们可以从原先的最右边从右往左依次处理新的块的询问,所以会快一点。

代码实现
#include#define LL long longusing namespace std;const LL N=2e5+5;struct node{LL l,r,id;}b[N];LL n,q,B,a[N],cnt[N],ans[N],sum;bool cmp(node x,node y){if(x.l/B==y.l/B){if((x.l/B)&1)return x.ry.r;}return x.l/B

推荐内容

  • 莫队学习笔记
    莫队学习笔记

  • AITO 问界销服联合工作组成立,华为与赛力斯跨界合作再深化-全球时讯
    AITO 问界销服联合工作组成立,华为与赛力斯跨界合作再深化-全球时讯

  • 世界热议:国青控股集团与马里代表团达成多项重要合作
    世界热议:国青控股集团与马里代表团达成多项重要合作

  • 环球报道:前腰和前锋有什么区别(前腰)
    环球报道:前腰和前锋有什么区别(前腰)

  • 唯购微商城下载安装_唯购 今日最新
    唯购微商城下载安装_唯购 今日最新

  • 遇到紧急情况避险时_遇紧急情况避险时坚持什么原则
    遇到紧急情况避险时_遇紧急情况避险时坚持什么原则

  • 台上话筒故障,浙江12岁男孩后台完美救场!一开嗓惊艳众人-世界播报
    台上话筒故障,浙江12岁男孩后台完美救场!一开嗓惊艳众人-世界播报

  • 世界今热点:首届长三角一体化发展司法论坛在华政举行 推动司法机关与高校优势互补
    世界今热点:首届长三角一体化发展司法论坛在华政举行 推动司法机关与高校优势互补

  • 数字媒体技术就业前景和待遇(数字媒体技术就业前景)
    数字媒体技术就业前景和待遇(数字媒体技术就业前景)

  • 火锅蘸酱牌子_火锅蘸酱
    火锅蘸酱牌子_火锅蘸酱

  • 知情人士透露河南“书法家”杀害女子案件细节:民警拉网排查发现嫌犯已自缢身亡
    知情人士透露河南“书法家”杀害女子案件细节:民警拉网排查发现嫌犯已自缢身亡

  • 天天即时:惠普打印机e3故障码_惠普打印机e3故障
    天天即时:惠普打印机e3故障码_惠普打印机e3故障

  • 环球微速讯:网上一对一授课哪个软件好_网上一对一授课
    环球微速讯:网上一对一授课哪个软件好_网上一对一授课

  • 神州行畅听卡(关于神州行畅听卡介绍)
    神州行畅听卡(关于神州行畅听卡介绍)

  • 【新要闻】神界传说:虽然被关押起来,但是大家都很开心,唐三也开始学做饭
    【新要闻】神界传说:虽然被关押起来,但是大家都很开心,唐三也开始学做饭

  • 世界今日报丨形容白色的古诗有哪些
6.描写“白色”的句子有哪些
    世界今日报丨形容白色的古诗有哪些 6.描写“白色”的句子有哪些

  • 中央委员丁学东,履新职
    中央委员丁学东,履新职

  • “量身定做式”职称晋升危害大!老师们更愿意按教学成绩考核 今日观点
    “量身定做式”职称晋升危害大!老师们更愿意按教学成绩考核 今日观点

  • 蔚来汽车 6 月交付 10707 辆,环比增长 74%-当前聚焦
    蔚来汽车 6 月交付 10707 辆,环比增长 74%-当前聚焦

  • 煌上煌(002695.SZ)拟推2023年员工持股计划 募资总额不超2424.46万元 天天最新
    煌上煌(002695.SZ)拟推2023年员工持股计划 募资总额不超2424.46万元 天天最新

  • 环球微头条丨肌营养不良的最新治疗希望御圣本草养元汤
    环球微头条丨肌营养不良的最新治疗希望御圣本草养元汤

  • 淘宝开店卖虚拟产品需要交钱吗?有哪些规则?
    淘宝开店卖虚拟产品需要交钱吗?有哪些规则?

  • 炉石卡德加皮肤回归2021_炉石传说卡德加皮肤怎么领取2021相关介绍简介
    炉石卡德加皮肤回归2021_炉石传说卡德加皮肤怎么领取2021相关介绍简介

  • 【天天时快讯】泡茶水温是多少合适_泡茶水温
    【天天时快讯】泡茶水温是多少合适_泡茶水温

  • 环球热讯:美国今年已发生186起儿童意外枪击事件 5、6月数字创新高
    环球热讯:美国今年已发生186起儿童意外枪击事件 5、6月数字创新高

  • 焦点速读:陵城区高温橙色预警
    焦点速读:陵城区高温橙色预警

  • 三水区发布暴雨黄色预警 环球视点
    三水区发布暴雨黄色预警 环球视点

  • 深蓝汽车推动电动平权、智能平权 加速实现全场景智慧出行
    深蓝汽车推动电动平权、智能平权 加速实现全场景智慧出行

  • 切尔西功勋队长离队,ZAP弃国米重返西甲,蓝桥永远感念他的贡献
    切尔西功勋队长离队,ZAP弃国米重返西甲,蓝桥永远感念他的贡献

  • 环球热议:汉仪股份联合798文化科技主办白洞甲骨文艺术展正式开幕
    环球热议:汉仪股份联合798文化科技主办白洞甲骨文艺术展正式开幕

  • 史上第一家!苹果成全球首家3万亿美元公司 iPhone成最大功臣
    史上第一家!苹果成全球首家3万亿美元公司 iPhone成最大功臣

  • 全球快看点丨全国铁路今日起实行新的列车运行图 全路增加旅客列车46对
    全球快看点丨全国铁路今日起实行新的列车运行图 全路增加旅客列车46对

  • 红星美凯龙与奥维云网战略合作 共筑高端电器流通渠道 环球要闻
    红星美凯龙与奥维云网战略合作 共筑高端电器流通渠道 环球要闻

  • 【聚看点】理想官宣:6月汽车销量突破三万辆 总销量接近40万辆
    【聚看点】理想官宣:6月汽车销量突破三万辆 总销量接近40万辆

  • 环球要闻:连连数字冲刺港交所IPO,3年亏损20亿元,章征宇曾获红杉资本投资
    环球要闻:连连数字冲刺港交所IPO,3年亏损20亿元,章征宇曾获红杉资本投资

  • 肥西县丰乐镇:精心开展庆“七一”系列活动
    肥西县丰乐镇:精心开展庆“七一”系列活动

  • 每日观点:敢拼善赢攀高峰!长沙县、长沙经开区表彰一批先进典型
    每日观点:敢拼善赢攀高峰!长沙县、长沙经开区表彰一批先进典型

  • 安全生产除隐患 党员先锋走在前
    安全生产除隐患 党员先锋走在前

  • 民生证券2023年中期策略会召开  下半年或迎来“经济底”和“政策底”-天天微动态
    民生证券2023年中期策略会召开 下半年或迎来“经济底”和“政策底”-天天微动态

  • 电脑发出很大的声音_电脑发出滴滴的声音怎么回事
    电脑发出很大的声音_电脑发出滴滴的声音怎么回事

  • 世界最大吨位“海上移动化工厂”顺利出坞|每日热讯
    世界最大吨位“海上移动化工厂”顺利出坞|每日热讯

  • 天天最新:喷上花露水还总被蚊子咬?长沙警方:“你买到假货了!”
    天天最新:喷上花露水还总被蚊子咬?长沙警方:“你买到假货了!”

  • 绿色、农业、金融......中非经贸在这个博览会不断延伸新领域
    绿色、农业、金融......中非经贸在这个博览会不断延伸新领域

  • ETF半年成绩出炉:游戏ETF大涨92.53%夺冠 多只医药ETF跌超20% 世界视讯
    ETF半年成绩出炉:游戏ETF大涨92.53%夺冠 多只医药ETF跌超20% 世界视讯

  • 每日热闻!征程|推进中国式现代化要处理好战略和策略的关系
    每日热闻!征程|推进中国式现代化要处理好战略和策略的关系

  • 香港举行升旗仪式和酒会庆祝回归祖国26周年
    香港举行升旗仪式和酒会庆祝回归祖国26周年

  • “饰”时候下手了!交个朋友直播间时尚配饰、大牌包包、美妆护肤...哪个女生能拒绝啊!
    “饰”时候下手了!交个朋友直播间时尚配饰、大牌包包、美妆护肤...哪个女生能拒绝啊!

  • 中金亿信最近判决_中金亿信 天天头条
    中金亿信最近判决_中金亿信 天天头条

  • 证监会立案!涉央企子公司_环球速递
    证监会立案!涉央企子公司_环球速递

  • “两河明珠”城市纵深推进新旧动能转换 “绿色低碳”成关键词|每日消息
    “两河明珠”城市纵深推进新旧动能转换 “绿色低碳”成关键词|每日消息

  • 【焦点热闻】西安交大校长毕业礼脱稿演讲16分钟
    【焦点热闻】西安交大校长毕业礼脱稿演讲16分钟

  • 环球焦点!手机“内卷”折叠屏,决色手机壳“黑马”一骑绝尘
    环球焦点!手机“内卷”折叠屏,决色手机壳“黑马”一骑绝尘

  • netware客户服务怎么卸载_netware客户服务
    netware客户服务怎么卸载_netware客户服务

  • 神战奇迹圣导师怎么加点_神战奇迹贴吧
    神战奇迹圣导师怎么加点_神战奇迹贴吧

  • 刘禹锡 宾客_刘禹锡被称为刘宾客吗-微动态
    刘禹锡 宾客_刘禹锡被称为刘宾客吗-微动态

  • 甜味剂阿斯巴甜或致癌 快乐肥宅水还能快乐吗
    甜味剂阿斯巴甜或致癌 快乐肥宅水还能快乐吗

  • 上海开展“全民反诈在行动” 电诈受害者90后、00后占比近六成
    上海开展“全民反诈在行动” 电诈受害者90后、00后占比近六成

  • 2023年5月,全球大尺寸液晶电视出货量2020万片,中国大陆厂商出货量占比69%
    2023年5月,全球大尺寸液晶电视出货量2020万片,中国大陆厂商出货量占比69%

  • 一门三父子指的是哪三人_一门三父子 天天即时看
    一门三父子指的是哪三人_一门三父子 天天即时看

  • 怎样查询个人住房公积金账户_住房公积金查询个人账户怎么查
    怎样查询个人住房公积金账户_住房公积金查询个人账户怎么查

  • 怎么做手机壳的视频(怎么做手机壳) 速递
    怎么做手机壳的视频(怎么做手机壳) 速递

  • 全球讯息:朐沂铁路_对于朐沂铁路简单介绍
    全球讯息:朐沂铁路_对于朐沂铁路简单介绍

  • 同旁内角互补是两直线平行的充要条件(同旁内角互补是定义吗)
    同旁内角互补是两直线平行的充要条件(同旁内角互补是定义吗)

  • 罗马诺:科拉希纳茨即将免签加盟亚特兰大,下周接受体检
    罗马诺:科拉希纳茨即将免签加盟亚特兰大,下周接受体检

  • 环球时讯:如何做瘦肉皮蛋粥?
    环球时讯:如何做瘦肉皮蛋粥?

  • 迈凯轮正准备展示其全新的GT超级跑车-热推荐
    迈凯轮正准备展示其全新的GT超级跑车-热推荐

  • 热头条丨吃狗粮是什么意思呢_吃狗粮是什么意思
    热头条丨吃狗粮是什么意思呢_吃狗粮是什么意思

  • 新疆交建:控股股东新疆国资委筹划战略重组事宜 世界播资讯
    新疆交建:控股股东新疆国资委筹划战略重组事宜 世界播资讯

  • 鸡腿怎么煮好吃又入味 ?这做法好多人不懂,软烂入味,比油炸健康多了 天天热文
    鸡腿怎么煮好吃又入味 ?这做法好多人不懂,软烂入味,比油炸健康多了 天天热文

  • 央行营业管理部《金融服务北京实体经济发展专栏》第24期-天天速看
    央行营业管理部《金融服务北京实体经济发展专栏》第24期-天天速看

  • 战魂之颠主宰_战魂之巅 主宰隐藏英雄
    战魂之颠主宰_战魂之巅 主宰隐藏英雄

  • 世界视讯!电脑配置低装win7还是win10_电脑配置低怎么办
    世界视讯!电脑配置低装win7还是win10_电脑配置低怎么办

  • 华胥引容浔到底爱谁(容浔_华胥引)_每日焦点
    华胥引容浔到底爱谁(容浔_华胥引)_每日焦点

  • 江西贵溪市一化工厂发生爆炸
    江西贵溪市一化工厂发生爆炸

  • 天天热消息:阿里影业、大麦发布ESG报告 专注公益履行文化企业社会责任
    天天热消息:阿里影业、大麦发布ESG报告 专注公益履行文化企业社会责任

  • 当前头条:北京春晚我爱我家重聚_BTV春晚我爱我家
    当前头条:北京春晚我爱我家重聚_BTV春晚我爱我家

  • 手机自拍怎么拍好看(手机自拍)
    手机自拍怎么拍好看(手机自拍)

  • 法国增派警力装甲车应对持续骚乱,已有逾1100人被捕 世界要闻
    法国增派警力装甲车应对持续骚乱,已有逾1100人被捕 世界要闻

  • 速讯:企业合法股东如何退出
    速讯:企业合法股东如何退出

  • 承德优质农产品企业赴深圳对接洽谈  签约意向金额4.1亿元 环球关注
    承德优质农产品企业赴深圳对接洽谈 签约意向金额4.1亿元 环球关注

  • 有一种爱叫放手歌词 完整版歌词|播资讯
    有一种爱叫放手歌词 完整版歌词|播资讯

  • 【发车!成都⇋香港】港资企业代表王骏:港蓉高铁有助于增加商贸往来,促进人才流动
    【发车!成都⇋香港】港资企业代表王骏:港蓉高铁有助于增加商贸往来,促进人才流动

  • 城市里手离方向盘的司机越来越多,如何确保这不是一场灾难? 环球微速讯
    城市里手离方向盘的司机越来越多,如何确保这不是一场灾难? 环球微速讯

  • 高新区举行短视频制作培训 当前热议
    高新区举行短视频制作培训 当前热议

  • 特斯拉Model S/X现车将优惠3.5-4.5万元 Model S现车77.39万元起售
    特斯拉Model S/X现车将优惠3.5-4.5万元 Model S现车77.39万元起售

  • 美债将进一步激增 对美国财政和经济前景构成重大风险-当前滚动
    美债将进一步激增 对美国财政和经济前景构成重大风险-当前滚动

  • 民警倾力为村民找牛 获群众点赞 全球热文
    民警倾力为村民找牛 获群众点赞 全球热文

  • 国家免费给60岁以上老人买意外险是真的吗?怎么理赔?
    国家免费给60岁以上老人买意外险是真的吗?怎么理赔?

  • dnf魔法师第五个职业_dnf魔法师转什么职业好
    dnf魔法师第五个职业_dnf魔法师转什么职业好

  • 天天关注:一键还原精灵专业版怎么用(深度一键还原精灵)
    天天关注:一键还原精灵专业版怎么用(深度一键还原精灵)

  • 彩虹岛转职大全_萌萌彩虹岛在哪转职 快报
    彩虹岛转职大全_萌萌彩虹岛在哪转职 快报

  • 【全球聚看点】苹果平板维修售后服务网点(一苹果马经网点样可以上)
    【全球聚看点】苹果平板维修售后服务网点(一苹果马经网点样可以上)

  • ps路径文字内圈(ps路径文字怎么反向)
    ps路径文字内圈(ps路径文字怎么反向)

  • 焦点日报:口红十大品牌有哪些_口红十大品牌
    焦点日报:口红十大品牌有哪些_口红十大品牌

  • 它是夏季清火菜,口感绵软易消化,还能护肤、抗衰老……-每日讯息
    它是夏季清火菜,口感绵软易消化,还能护肤、抗衰老……-每日讯息

  • 单侧面部或躯干出汗少需警惕,普陀多学科团队手术成功“拆弹”
    单侧面部或躯干出汗少需警惕,普陀多学科团队手术成功“拆弹”

  • 天天最资讯丨新华网评:一首毕业歌,一场未来的约定
    天天最资讯丨新华网评:一首毕业歌,一场未来的约定

  • 假央企“放卫星”!甘肃 350 亿氢能项目,规模是全球最大在建项目的 10 倍……专家称这些数据是在侮辱大家的智商
    假央企“放卫星”!甘肃 350 亿氢能项目,规模是全球最大在建项目的 10 倍……专家称这些数据是在侮辱大家的智商

  • 闪耀暖暖诸神的权杖搭配推荐  诸神的权杖高分搭配推荐[多图]
    闪耀暖暖诸神的权杖搭配推荐 诸神的权杖高分搭配推荐[多图]

  • 环球速读:果然视频|临朐铝型材转型,华建铝业这艘“航母”如何掉转船头
    环球速读:果然视频|临朐铝型材转型,华建铝业这艘“航母”如何掉转船头

北财网