哈希乱搞:CF1418G Three Occurrences

这道题看起来并不是那么好做,看到题解神秘做法,记录下来。

考虑枚举右端点,统计符合条件的左端点数量。

发现 3 这个数字很小,发现区间中的数我们仅仅需要知道它 %3 的值。

我们如果可以记录一个位置前缀中所有值的出现情况就好了,但是明显不现实,整个数据是 \(n^2\) 级别的。

就算我们搞一棵主席树,似乎也没有什么可以快速确定左端点的方式。

如果我们可以把一大堆数的出现次数压成一坨,并且这一坨还可差分就好了。

想到了集合哈希。

我们给每一个数一个随机值,每个位置的哈希值就是出现次数 %3 乘上随机值。

不难发现两个位置如果哈希值是相等的,那么区间就是合法的。

但是这个办法有一个问题:没有办法保证恰好出现了 3 次。

我们考虑双指针,每次向右移动右端点,维护左端点,显然左端点只会向右。

就没有了↓

点击查看代码
#include <bits/stdc++.h>
#define int long long
#define ull unsigned long long
using namespace std;
const int MN=1e6+116;
int n, a[MN], cnt[MN], ans=0;
unordered_map <int, ull> trans;
map <ull, int> mp;
ull hashed[MN];
signed main(){mt19937_64 rnd(114514);ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);cin>>n; for(int i=1; i<=n; ++i) trans[i]=rnd();for(int i=1; i<=n; ++i){hashed[i]=hashed[i-1]; cin>>a[i];hashed[i]-=cnt[a[i]]*trans[a[i]];++cnt[a[i]]; cnt[a[i]]%=3;hashed[i]+=cnt[a[i]]*trans[a[i]];}mp[0]=1; memset(cnt,0,sizeof(cnt));for(int i=1,j=0; i<=n; ++i){++cnt[a[i]];while(cnt[a[i]]>3){--cnt[a[j]];if(j) --mp[hashed[j-1]];++j;}ans+=mp[hashed[i]];++mp[hashed[i]];}cout<<ans<<'\n';return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/938255.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 年废旧轮胎裂解加热生产厂家最新推荐榜单:优质企业专利技术、产能规模与口碑实力全景解析锂化工焚烧炉/氟化热风系统/煤化工热风炉厂家推荐

随着环保政策趋严与资源循环利用需求激增,废旧轮胎回收利用行业进入高速发展期,而裂解加热作为核心工序,其设备质量直接决定生产效率、环保达标情况与企业成本控制。当前市场上,废旧轮胎裂解加热设备厂家数量众多,…

悲伤 自卑 乖戾 独自哭泣 陪伴空虚 kill my memory 让我将痛苦全忘记

test21 摩尔县mex 首先 \(\text{mex} \{a_{l,\dots,r}\}\neq k\) 的条件是 \(\exists i\in [l,r],a_i=k\) 或者 \(\exists v\in [0,k),\forall a_i\neq v\)。所以我们修改的办法有两种, \((a_i<k)\to k\) 阻隔跨越…

日志 | 2025.10

总结251011 A (1h,20/70+) 先写的前两个部分分 然后后面想到了找间隔一个以内的两个相等的数,分别从前和后将比第一个比他大的数改掉的做法 不太会算复杂度 大概是平方以内的 但是过了1e5的大样例 结果因为输入的数…

工程师的 “指尖实验室”!正点原子 LT1 电桥镊子深度测评:同价位竞品谁能打?

工程师的 “指尖实验室”!正点原子 LT1 电桥镊子深度测评:同价位竞品谁能打? 电子工程师和爱好者的工具箱里,永远缺一件趁手的测量工具 —— 万用表测不准高频元件,专业电桥又便携性不足,直到正点原子 LT1 智能数…

【ACM出版|EI检索稳定】2025年AI驱动下:业务转型和数据科学创新国际学术会议(ICBTDS 2025)

为探讨AI技术前沿、分享最佳实践、促进跨界合作,2025 AI驱动下:业务转型和数据科学创新国际学术会(ICBTDS 2025)议将于2025年11月14-16日在印度尼西亚-万隆隆重召开。 本次会议旨在搭建一个高水平的国际学术交流平…

破解跨域监控难题:国标GB28181算法算力平台EasyGBS视频调阅技术在跨域安防监控中的核心应用

破解跨域监控难题:国标GB28181算法算力平台EasyGBS视频调阅技术在跨域安防监控中的核心应用在雪亮工程、智慧城市等大型安防项目中,海量监控设备分布在不同区域、归属不同管理单位,形成一个个信息孤岛。设备协议不一…

2025 年电缆桥架源头厂家最新推荐排行榜:聚焦优质供应商核心竞争力,助力工程采购精准选型

在工业与建筑行业高速发展的当下,电缆桥架作为电力传输与通信线路铺设的关键设施,市场需求持续增长,但行业乱象却给采购者带来诸多困扰。部分厂家为压缩成本偷工减料,导致产品质量参差不齐,存在严重安全隐患;多数…

2025 年厂房出售公司服务推荐排行榜:珠三角/广州/深圳/东莞/佛山/珠海等城市优质厂房出售公司全面测评解析

在 2025 年产业结构持续优化、企业扩张需求激增的背景下,广东及珠三角区域(含广州、深圳、东莞、佛山、珠海等核心城市)成为厂房需求的核心区域。但当前市场存在房源信息分散、产业适配性不足、配套服务参差不齐等问…

构建智能视觉中枢:国标GB28181算法算力平台EasyGBS的全域感知与播放方案

构建智能视觉中枢:国标GB28181算法算力平台EasyGBS的全域感知与播放方案在这个日新月异的时代,科技如同一股不可阻挡的潮流,深刻地改变着我们的生活方式。从智能家居到智慧城市,从远程办公到在线教育,科技的触角已…

别再乱排查了!Kafka 消息积压、重复、丢失,根源基本都是 Rebalance!

大家好,我是小富~ 有次上线监控告警突然炸了,Kafka 订单 Topic 消息积压量突破 10 万条,下游支付服务拿不到数据,部分用户付款后一直显示处理中。 紧急登录集群排查,发现消费者组明明有 3 个节点,却只有 1 个在…

2025年交通杯-爆破题wp

题目:解压就俩文件,就是要通过txt的历史密码推测出现在1.zip的新密码。history-pwd.txt内容为:之前的一般思路是错的,估计大部分的思路跟我们一开始一样。认为是Mysql、Nginx、Oracle、Tomcat、Weblogic等的组合。…

挖象浏览器下载安装教程|支持淘宝、拼多多、抖音多平台账号分区管理

挖象浏览器是一款专为电商行业打造的全能浏览器。它支持淘宝、拼多多、抖音、小红书、亚马逊等国内外主流电商平台,可实现多店铺账号的安全分区管理,提供独立稳定的IP,有效解决账号关联风险。挖象浏览器内置丰富的电…

2025 年国内活性炭回收交易公司最新推荐排行榜:实力厂商深度解析,助力企业精准选合作方回收果壳活性炭/回收煤质柱状活性炭/库存各种活性炭公司推荐

当前活性炭行业应用广泛,从自来水处理到工业污水净化、食品加工脱色等领域均有涉及,市场规模持续扩大。但行业内厂商数量繁杂,部分厂商存在原料把控不严、生产工艺落后导致产品质量不稳定,还有些厂商技术团队薄弱,…

2025-10-15 CSP-J 模拟赛 赛后总结【ZROI】

孩子们,我开了文件读写然后全爆 0 了!!!!!T1 吃 吃了吧。题意 给 \(a\) 和 \(b\) 两个序列,选定一个子串,对于子串的任意一个位置,都可以选择 \(a_i\) 或 \(b_i\) 其一,选定的连续子串合法当且仅当存在一种选…

辐射检测仪哪家好?CT剂量模体哪家好?

在核辐射监测、放射医疗、环保检测等领域,辐射检测仪的精准性与可靠性直接关系到安全防护与检测效率。面对市场上众多品牌,如何选择合适的厂商?本文结合产品性能、企业实力、资质认证等维度,为您推荐三家优质厂商,…

【2025-10-14】玩玩植物

20:00对人之爱,其目的是帮助人们成为他们所能成为之人。——卡尔雅思贝尔斯周日,我跟何太商量好借带二宝去看医生这事,顺便去逛逛本地最大的花鸟鱼虫市场。确实,整个看医生过程也就不到半小时。剩下的,就是我们一…

2025 木饰面源头厂家最新推荐榜单:21 年深耕企业领衔,背景墙 / 全屋 / 碳晶板 / 岩板全场景适配品牌解析

当前木饰面市场品类繁杂、品牌良莠不齐,采购方常陷入 “选品难、辨质难、适配难” 的三重困境。家装用户纠结环保性能与风格适配性,公装采购担忧产能不足与性能达标问题,中小订单则面临供货周期长、损耗率高的痛点。…

读书笔记:Oracle LOB类型:大数据存储的终极指南

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。本文为个人学…

2025 年铝塑板源头厂家最新推荐榜:聚焦气候适配与品质服务,西南及全国优质供应商精选,含门头 / 墙面 / 外墙等场景专款

2025 年建筑装饰行业对铝塑板的气候适配性、耐用性与服务效率要求持续升级,但市场仍存在 “选品难、辨质难” 的痛点:部分产品因原材料劣质导致防火与抗折性能不达标,通用型板材难以适配西南高海拔强紫外线等特殊气…

2025年散装物料输送设备厂家最新品牌推荐榜:刀闸阀/换向阀/旋转阀厂家权威甄选,核心竞争力深度解析!

在散装物料输送系统中,刀闸阀主要用于切断或接通物料流,特别适合处理高磨损性、粘性或含纤维的粉粒状物料,其锋利的闸板能有效防止堵塞;换向阀则用于改变物料的输送路径,实现从主管道向多个料仓或设备的灵活分配,…