有关数据

\(\texttt{Time Limit}\) \(\texttt{Memory Limit}\) \(\texttt{Difficulty}\)
\(\color{green}{\texttt{3 sec}}\) \(\color{red}{\texttt{1024 MB}}\) \(\color{blue}{\texttt{1753}}\)

题目大意

你有一个长度为 \(n\) 的序列 \(\{a_1,a_2,a_3,\dots,a_n\}\)

现在给你 \(q\) 次询问,对第 \(p\) 次询问有 \((l_p, r_p)\)

输出三元组 \((i,j,k)\) 的数量,使得:

  • \(l_p \leq i < j < k \leq r_p\)
  • \(a_i = a_j = a_k\)

数据范围

  • \(1 \leq n \leq 2 \times 10^5\)
  • \(1 \leq q \leq 2 \times 10^5\)
  • \(1 \leq a_i \leq 2 \times 10^5\)
  • \(1 \leq l_p, r_p \leq 2 \times 10^5\)

题目分析

这道题是一道莫队的板子题。(弘扬中国文化是吧)

如果不会莫队的可以左转学习

由于这题没有强制在线,所以我们可以考虑莫队。

这道题目需要求三元组的范围使得这三项在区间里且三项相等。在离线操作之后,我们就只需知道端点向前或者向后移动时对答案的影响即可。如果区间左端点新添加了一个数 \(a_c\),那么答案就会 \(+=\) 包含 \(c\) 的三元组,也就是 \((c, ?, ?)\),设 \(x\) 为 \(a_c\) 的出现次数,则贡献为 \(\frac{(x-1)\times x}{2}\)。此时,问题便转化成了求区间内 \(a_c\) 的出现次数。这就十分容易统计了。

于是这道题就轻松了许多。

ABC 293 G 题题解 —— 莫队的更多相关文章

  1. 【Luogu】P3709大爷的字符串题(莫队算法)

    题目链接 语文题啊…… 看题解发现是让求区间中最多的数的个数,于是果断理解了一会题解……莫队套上完事. sum[i]表示i这个数出现的次数,cnt[i]表示出现i次的数有几个,然后乱搞搞……就好了 # ...

  2. 小Z的袜子(题解)(莫队)

    小Z的袜子(题解)(莫队) Junlier良心莫队 题目 luoguP1494 [国家集训队]小Z的袜子 code #include<bits/stdc++.h> #define lst ...

  3. 小B的询问(题解)(莫队)

    小B的询问(题解)(莫队) Junlier良心莫队 题目 luoguP2709 小B的询问 code #include<bits/stdc++.h> #define lst long lo ...

  4. 洛谷P3709 大爷的字符串题(莫队)

    题目背景 在那遥远的西南有一所学校 /*被和谐部分*/ 然后去参加该省省选虐场 然后某蒟蒻不会做,所以也出了一个字符串题: 题目描述 给你一个字符串a,每次询问一段区间的贡献 贡献定义: 每次从这个区 ...

  5. luogu 3709 大爷的字符串题 构造 莫队 区间众数

    题目链接 题目描述 给你一个字符串a,每次询问一段区间的贡献 贡献定义: 每次从这个区间中随机拿出一个字符\(x\),然后把\(x\)从这个区间中删除,你要维护一个集合S 如果\(S\)为空,你\(r ...

  6. [题解] Atcoder Beginner Contest ABC 270 G Ex 题解

    点我看题 G - Sequence in mod P 稍微观察一下就会发现,进行x次操作后的结果是\(A^xS+(1+\cdots +A^{x-1})B\).如果没有右边那一坨关于B的东西,那我们要求 ...

  7. Codeforces Round #744 (Div. 3) G题题解

    淦,最后一道题没写出来,...还是我太菜了,不过这个题确实比较有趣. G. Minimal Coverage 简化题意:就是你处在坐标轴的0点上,给你一个序列\(a_i\),每次你可以选择向左走\(a ...

  8. SWPU-ACM集训队周赛之组队赛(3-11)G题题解

    点这里去做题 水水水水水,不难发现如下表 t 1 2 3 4 v 1 3 5 7 s 1 4 9 16 明显s=t*t 题目中对10000取模即取后四位,即对1000取余 #include<st ...

  9. P3709 大爷的字符串题 脑子+莫队

    简化题意:区间众数出现次数??? 为什么?原因是,贪心的想,我们要划分成尽量少的严格递增序列,这样rp掉的最少. 设区间众数出现次数为 \(x\) ,那我们至少要分成 \(x\) 段严格上升序列. # ...

  10. 福建工程学院第十四届ACM校赛G题题解

    外传:编剧说了不玩游戏不行 题意: 有n个石堆,我每次只能从某一堆中取偶数个石子,你取奇数个,我先手,先不能操作的人输.问最后谁能赢. 思路: 这个题仔细想想,就发现,取奇数的人有巨大的优势,因为假设 ...

随机推荐

  1. 遇到过的错误之“日期计算错误,Java8API导致Unsupported unit: Seconds【时间类错误】"

    一.问题 场景:在计算相差天数时爆出的错误 报错内容:java.time.temporal.UnsupportedTemporalTypeException: Unsupported unit: Se ...

  2. 0.4元/TB/月!天翼云HBlock打响软件定义存储价格战

    惊爆价打响存储战争 当企业数据量以平均每年增加50%的速度狂飙,存储成本已成重负:传统方案动辄数百万的成本投入.动辄数周的部署周期.动辄30%的闲置资源浪费-- 今天,天翼云HBlock以" ...

  3. My Calendar III——LeetCode⑪

    //原题链接https://leetcode.com/problems/my-calendar-iii/submissions/ 题目描述 Implement a MyCalendarThree cl ...

  4. Predixy的docker化

    概述 当前已有一套redis cluster的集群,但是fs中的hiredis只能配置单实例redis. AI了一下方案,可以使用redis的proxy组件来实现从hiredis到redis clus ...

  5. 【语义分割专栏】:U-net实战篇(附上完整可运行的代码pytorch)

    目录 前言 U-net全流程代码 模型搭建(model) 数据处理(dataloader) 评价指标(metric) 训练流程(train) 模型测试(test) 效果图 结语 前言 U-net原理篇 ...

  6. Power BI回顾于2025年

    前段时间的工作主要是用Tableau和Tableau CRM,Power BI搁置了好一段时间.为了了解整个行业的趋势,偶尔也会回来看看Power BI这边的动静,毕竟自己当初就是从微软的技术路线开始 ...

  7. AI大模型应用开发入门-LangChain开发聊天机器人ChatBot

    在大模型应用开发中,状态管理 和 对话追踪 是不可忽视的重要能力,尤其在需要保存上下文.重放对话或进行异步处理时尤为关键. 今天我们来演示如何用 LangChain + OpenAI 的 GPT 模型 ...

  8. Centos7.x系统Nvme SSD 软Raid删除

    查看磁盘挂载和Raid信息 [root@host-10-105-36-41 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 44 ...

  9. Spring的DI依赖注入

    xml中依赖注入bean bean标签下 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE b ...

  10. 第三次Blog作业

    一.前言 对整门课程的概要性总结,从工作量与难度两大江都度展开分析,总体说明学习体验. (一)工作量评估 学习任务 工作量星级 详细说明 Blog 作业 工作量在可接受范围.Blog作业主要是在每次的 ...