当前位置: 首页 > 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;	
}





相关文章:

  • 时间复杂度练习题(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如何由范数导出内积
  • 基于大数据的民宿旅馆消费数据分析系统
  • 《国密算法开发实战:从合规落地到性能优化》
  • 永磁同步电机无速度算法--反电动势观测器
  • 企业信用信息年度报告公示/宁波seo快速优化平台
  • 深圳市住房和城乡建设委员会官方网站/深圳网络推广的公司
  • 搭建网站免费空间/兰州seo网站建设
  • 南漳网站制作/宁波seo快速优化教程
  • 做淘宝图的素材搜索网站/找代写文章写手
  • 北京网站快速排名优化/交换友情链接推广法