当前位置: 首页 > news >正文

Acwing 哞叫时间II

6134. 哞叫时间II - AcWing题库

题目大意:统计数组中子序列abb的数量:

做法:从右往左枚举倒数第二个b,查前面出现过多少次a,查的方法(开一个数组left[x]来统计当前及前面出现过多少次x,cnt记录不同x的数量)



const int N = 1e6 + 10,T = 20;

int n;
LL a[N],L[N],R[N],cnt;
//L[i]:下标i及i左(右)边x的数量,

void solve()
{
	cin >> n;	
	for (int i = 1;i <= n;i ++)
	{
		cin >> a[i];
		L[a[i]] ++;
		if (L[a[i]] == 1) cnt ++;//x第一次出现,cnt++
	}
	
	LL res = 0;
	for (int i = n;i >= 1;i --)
	{
		LL x = a[i];
		R[x] ++,L[x] --;//线往左移动
		if (L[x] == 0) cnt --;//线左边没有x了
		if (R[x] == 2) //有两个bb
		{
			res += cnt;//cnt就是左边不同的数的数量
			if (L[x] > 0) res --;//线左边还有x,即bbb,这种不符合要求的减去
		}
		
	}
	
	cout << res << endl;	
}





http://www.dtcms.com/a/45212.html

相关文章:

  • 时间复杂度练习题(6道题,C语言)
  • 性能调优篇——索引优化与执行计划解析
  • 虚拟机及网络配置
  • Xshell客户端免费版无需注册Linux连接客户端8.0详细安装教程(2025年最全最详细的图文教程)附安装包
  • 2.6作业
  • 分享一套适合做课设的SpringBoot商城系统
  • 如何使用大模型、知识库和AI工作流创建AI应用(扣子平台)
  • 理解文件系统
  • TCP如何保证可靠性
  • 【WPF】绑定报错:双向绑定需要 Path 或 XPath
  • vscode 安装 sqltools
  • 解决局域网访问Dify却仅显示nginx页面的问题
  • Mysql的索引失效
  • 基于JAVA+Spring+mysql_快递管理系统源码+设计文档
  • 网络流算法: Dinic算法
  • 【3天快速入门WPF】12-MVVM
  • BDF报告翻译简介后:关于A φ方法criterion引理1如何由范数导出内积
  • 基于大数据的民宿旅馆消费数据分析系统
  • 《国密算法开发实战:从合规落地到性能优化》
  • 永磁同步电机无速度算法--反电动势观测器
  • CAD实现一键 面域转线(闭合多段线)——CAD c#二次开发
  • “Web渗透测试实战指南|BWAPP靶场全关卡通关教程(含高中低/不可能级别)从SQL注入到XSS攻击手把手教学|网络安全工程师必备技能“ 内容较长点赞收藏哟
  • 网络类型及数据链路层协议
  • 南京观海微电子----AC-DC 非隔离电源方案在硬件设计开发
  • 万字详解 MySQL MGR 高可用集群搭建
  • 微软Office 2016-2024 x86直装版 v16.0.18324 32位
  • Java中Scanner的用法
  • Spring Boot3+Vue3极速整合: 10分钟搭建DeepSeek AI对话系统(进阶)
  • 面向实时性的超轻量级动态感知视觉SLAM系统
  • Netty介绍