首页 > 其他分享 >P1944 最长括号匹配

P1944 最长括号匹配

时间:2022-09-28 20:56:15浏览次数:43  
标签:匹配 int 1000001 括号 num ans P1944

#include<bits/stdc++.h>
using namespace std;
int n,ans,num;
int  a[1000001];
char s[1000001];
int main()
{
	scanf("%s",s+1);
	n=strlen(s+1);
	for(int i=2; i<=n; i++){
		if(s[i]==')'&&s[i-a[i-1]-1]=='('||s[i]==']'&&s[i-a[i-1]-1]=='[')
		{
			a[i]=a[i-1]+2+a[i-a[i-1]-2];
			// i  与  i-a[i-1]-1 包围的字符串加上  i-a[i-1]-2  后的恢复字符串 
			if(a[i]>ans)
			{
				ans=a[i];
				num=i;
			}
		}
	}
	for(int i=num-a[num]+1; i<=num; i++)
	cout<<s[i];
}

标签:匹配,int,1000001,括号,num,ans,P1944
From: https://www.cnblogs.com/dadidididi/p/16739528.html

相关文章

  • 暴力匹配算法、KMP算法
    应用实例暴力匹配算法代码实现publicclassViolenceMatch{ publicstaticvoidmain(String[]args){ //测试暴力匹配算法 Stringstr1="硅硅谷......
  • 做题记录整理dp13 P7914 [CSP-S 2021] 括号序列(2022/9/26)
    P7914[CSP-S2021]括号序列非常考思维的思维题(甚至做到了让全广西都恐惧(似乎广西连拿暴力分的人都没有))由于看了题解,所以这题相当于是在巨人的肩膀上做题了。。。而且......
  • JS对象相关 && 添加、获取键值对的两种方法(括号表示法[]、点表示法.)
    对象只是键值对的集合。换句话说,它们是映射到称为属性(键)的唯一标识符的数据(值)。如下面这个对象:consttekkenCharacter={player:'Hwoarang',fightingStyle:'Tae......
  • 关于vue-router的*号匹配问题
    vue-router的匹配规则是从上向下,匹配到就不继续向下匹配了,但是最近发现了一个问题//定义路由规则的数组constroutes=[{path:'*',component:NotFound......
  • Arouter 无法找到 匹配路径(no match path)
    检查module是否采用了kotlin混合编程,如果是需要加上applyplugin:'kotlin-kapt'defaultConfig{minSdkVersionInteger.parseInt(MIN_SDK_VERSION)targetSdkVer......
  • 力扣44. 通配符匹配
    解题思路还是用隐马尔科夫链条的思路,解题时候发现内存超出了,原来是没有对链条做去重 给定一个字符串 (s)和一个字符模式 (p),实现一个支持 '?' 和 '*' 的通配......
  • 神奇的匹配:正则表达式求精之旅 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1HsK-_YUILKCd3NmzEB9iCw点击这里获取提取码  ......
  • SQL Server如何精准匹配字符中的字符,绝对匹配。
    举例:我现在是需要查询这字段里包含1的数据我如果直接charindex,那么11,12也会被包含。解决(1):SELECT *FROM (SELECT'1,2,12,111'ASstrUNIONALLSELECT'2,12,1......
  • [CQOI2014]通配符匹配
    好久没有做过字符串哈希的题,没想到竟然调了这么久。首先我们可以母串根据?或者星号分为几段,这里有一个小技巧,可以给母串前面加一个?后面加一个a,然后在要匹配的串前后各加一......
  • C#教程 - 模式匹配(Pattern matching)
    更新记录转载请注明出处:2022年9月25日发布。2022年9月10日从笔记迁移到博客。常见匹配模式类型匹配模式(typepattern)属性匹配模式(propertypattern)匹配模式可以......