优化代码
  • 板块学术版
  • 楼主popossible
  • 当前回复4
  • 已保存回复5
  • 发布时间2024/3/29 16:26
  • 上次更新2024/3/29 19:34:44
查看原帖
优化代码
579857
popossible楼主2024/3/29 16:26

试问如何优化以下代码

f,gf,g 初值均为 00,n∈[1,2e5]n \in [1,2e5]

int ans=0;
for(int i=1;i<=n;i++){
	if(s[i]=='(') {
		for(int j=1;j<=i;j++) f[j]++; 
	}
	else {
		for(int j=1;j<=i;j++){
			if(f[j]) f[j]--;
			else g[j]++;
		}
	}
	for(int j=1;j<=i;j++) ans+=max(f[j],g[j]);
}
2024/3/29 16:26
加载中...