关于CSP-S T2的小疑惑
  • 板块学术版
  • 楼主CYZZ
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/10/30 18:06
  • 上次更新2023/11/2 10:40:39
查看原帖
关于CSP-S T2的小疑惑
631576
CYZZ楼主2023/10/30 18:06

考场上10min弄了个哈希。

#include <bits/stdc++.h>
using namespace std;
unordered_map<string,long long>mp;
int n;
long long ans;
string s,ss="";
int main()
{
	scanf("%d",&n);
	cin>>s;
	mp[""]=1;
	for(int i=0;i<n;i++)
	{
		if(!ss.empty()&&s[i]==ss.back())
			ss.pop_back();
		else
			ss.push_back(s[i]);
		ans+=mp[ss];
		mp[ss]++;
	}
	printf("%lld",ans);
}

我这个代码理论复杂度是 O(n2)\mathcal{O(n^2)} 的吗?为什么能跑过 2e6?unordered_map 常数大不大?

提交记录

2023/10/30 18:06
加载中...