POJ1141 Brackets Sequence

ConvNeXt 系列改进:引入大核注意力(LKA)替换 7×7 深度卷积,涨点 2.1% LSKA替换7×7深度卷积,在ImageNet分类任务上实现2.1%的显著提升,参数量仅增加1M。LSKA的四层1D分解将计算复杂度从O(k²)降至O(k),21×21大核的计算量仅相当于原版7×7的1.7倍,实现了感受野与计算成本的完美平衡。部署友好度极高:LSKA模块在TensorRT FP16量化后延迟仅1.2ms,精度损失<0.1%,远优于Transformer类模型。下游任务全面领先。 阅读详情

题目大意:定义一些规则序列:如果S是规则序列,那么[S]或者(S)也是规则序列,如果A和B都是规则序列,那么AB是规则序列。给出含有圆括号"()"和方括号"[]"的字符串

求添加最少括号的规则序列,并打印出来。

思路:含有重复子问题,递归动机的DP。

当字符串中ww[i]=='(' && ww[j]==')'  或者  ww[i]=='['&&ww[j]==']',那么显然只需要看dp[i+1][j-1]的结果即可。

dp[i][j] = min(dp[i][k] + dp[k + 1][j]), i<=k < j;

然后通过二分思想分呀分,找到中间使得dp【i】【j】最小的k,并记载下来,便于递归打印规则序列。


AC Program:

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
#define inf 1000000000
char ww[108];
int dp[108][108];
int pos[108][108];
//dp[i][j]indicate:the characters from i to j
//the smallest length added. 
void print(int a ,int b){
     //cout<<a<<" "<<b<<endl;
     
     if(a==b){
        if(ww[a]=='(' ||ww[a]==')'){//lost the last half
           printf("()");               
        }         
        else{
           printf("[]");     
        }
     }
     if(a>=b){return;}//can't set a  flag cause all leaves should be printed. 
     if(pos[a][b]==-1){
         if(ww[a]=='('){
            printf("(");
            print(a+1,b-1);
            printf(")");               
         }              
         else{
            printf("[");
            print(a+1,b-1);
            printf("]");     
         }    
     }
     else{
          print(a,pos[a][b]);
          print(pos[a][b]+1,b);      
     }
}
int main(){
scanf("%s",ww+1);
int n=strlen(ww+1);//from 1 to start
for(int i=1;i<=n;i++){
  for(int j=1;j<=n;j++){
     dp[i][j]=inf;        
  } 
  dp[i][i-1]=0;
  dp[i][i]=1;
} 
memset(pos,-1,sizeof(pos));   
for(int p=1;p<=n-1;p++){
   for(int i=1;i<=n-p;i++){
      int j=i+p;
      if((ww[i]=='('&&ww[j]==')')||(ww[i]=='[' && ww[j]==']')){
         //dp[i][j]=min(dp[i][j],dp[i+1][j-1]);                 
         if(dp[i][j]>dp[i+1][j-1]){
            dp[i][j]=dp[i+1][j-1];
            pos[i][j]=-1;                          
         }
      }
      for(int k=i;k<=j-1;k++){
         //dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j]);       
         if(dp[i][j]>dp[i][k]+dp[k+1][j]){
              dp[i][j]=dp[i][k]+dp[k+1][j];
              pos[i][j]=k;                                
         }
      }
   }        
}
print(1,n);
printf("\n");
//cout<<pos[1][n]<<endl;
//printf("%d\n",dp[1][n]);
//system("pause");
return 0;} 



【人工智能】广度优先搜索(BFS)在人工智能中的应用(Python源码) 本文系统阐述了广度优先搜索(BFS)算法在人工智能领域的核心原理与应用。作为无信息搜索算法,BFS通过FIFO队列实现节点遍历,保证在无权图中的最优性。文章详细解析了BFS的伪代码实现和Python编程示例,并通过机器人路径规划案例展示了其实际应用场景。测试结果表明,BFS能有效解决包含障碍物的网格寻路问题,验证了算法在AI领域的实用价值。该研究为理解基础搜索算法及其工程应用提供了重要参考。 阅读详情

相关推荐

Unity Spine 3.8 (URP) 踩坑(Shader报错修改)

提供了新思路,打算尝试一下URP。但美术使用的spine版本是3.8,项目用的Unity2021.3.11f1c2,直接导入spine URP包,shader报错:half4 不能转成 SurfaceData2D;Spine-Sprite-StandardPass-URP-2D.hlsl 也报这个错,也是同样的改法即可。今天搜索spine优化,看到一篇文章。

hrlr1230的博客 4565

21--------------括号匹配

题目链接: http://acm.zzu.edu.cn/problem.php?cid=1049&pid=9 问题 J: 括号匹配 时间限制: 1 Sec 内存限制: 128 MB 提交: 69 解决: 9 [提交] [状态] [讨论版] 题目描述 定义如下括号匹配序列: 1.空序列是匹配序列; 2.如果S是匹配序列,那么(S),[S],{S}和也是匹配序列; 3.如果A和B都是匹配序列,那么AB也是匹配序列。 例如,下面的字符串都是匹配序列: (),[],(()),([]),()[],()[(

qq_45448576的博客 351

C300 | 5680t | 新格林| AN5516 | 远程ONU升级指导

ONU的远程管理升级 1、ZTE C300 OLT : 1.1 环境拓扑: PC1(filezilla server)------(uplink_default-vlanID)OLT---------ONU | | mng1 1.2 配置部署: 1):PC1(filezilla server): IP:192.168.88.252 255.255.255.0 配置FTP-Server的用户名:gp...

Shelly的博客 3770

一个完整的括号字符串定义规则如下: 1、空字符串是完整的。 2、如果s是完整的字符串,那么(s)也是完整的。 3、如果s和t是完整的字符串,将它们连接起来形成的st也是完整的。

一个完整的括号字符串定义规则如下: 1、空字符串是完整的。 2、如果s是完整的字符串,那么(s)也是完整的。 3、如果s和t是完整的字符串,将它们连接起来形成的st也是完整的。 例如,"(()())", ""和"(())()"是完整的括号字符串,"())(", "()(" 和 ")"是不完整的括号字符串。 牛牛有一个括号字符串s,现在需要在其中任意位置尽量少地添加括号,将其转化为一个完整的

易大飞 2236

故障处理:Oracle一体机磁盘故障时磁盘组重平衡失败的故障处理

摘要: Oracle Exadata一体机出现磁盘故障案例,存储节点故障灯未亮但磁盘已产生大量坏块,导致重平衡失败。文章强调了一体机硬件巡检需检查6个关键维度:节点messages日志、存储cell告警日志、CellCLI日志、ASM告警日志、ILOM日志及服务器信号灯。故障分析显示硬盘物理故障导致磁盘组冗余受损,自动修复流程受阻。文中详细记录了通过CellCLI工具排查损坏磁盘的过程,并提供了完整的故障处理流程和命令输出。文章同步发布于微信公众号"IT民工的龙马人生"和博客网站(www

提供数据库技术支持(系统优化,故障处理,安装升级,数据恢复等) 1231

【低空经济】森林火情高精度监测与早期预警无人机巡护方案

在全球范围内,森林火灾已成为一个严重的生态和社会问题。它不仅对自然生态系统造成了毁灭性的影响,还对人类的生命财产安全构成了极大的威胁。根据国际森林发展组织的统计,全球每年因森林火灾造成的经济损失高达数百亿美元,甚至在某些年份,火灾损失占到某些国家国民经济总量的相当一部分。因此,开展高效的森林火情监测与早期预警工作显得尤为重要。随着科技的发展,无人机作为新兴的监测工具,以其高效、灵活和经济的特点在森林火灾监测领域展现出了巨大的潜力。

2502_92579126的博客 1212

2014年有道研发岗算法题(9月17):规则序列问题

问题描述:括号序列问题(类似平衡符号问题(利用栈实现))。 定义如下规则序列(字符串) 1.空序列是规则序列 2.如果S是规则序列,那么(S)和[S]也是规则序列 3.如果A和B都是规则序列,则AB和BA都是规则序列 例子:规则序列: () [] (()) ([][]) 不规则序列 ( [ ]] (]] 给出一些由'(',')','[',']'符号组成的,请问至少

ccfeng 1229

手把手教你使用YOLOv11模型,训练自己数据集,百分百成功(无废话)

YOLOV11百分百成功训练自己的数据集并进行图像、视频流脚本预测

chenhenGzzz的博客 1952

codevs 2058 括号序列

题目描述 Description 定义满足以下规则字符串为规则序列,否则不是规则序列: 1.空序列是规则序列; 2.如果S是规则序列,那么(S),[S],{S}和也是规则序列; 3.如果A和B都是规则序列,那么AB也是规则序列。   例如,下面的字符串都是规则序列: (),[],(()),([]),()[],()[()],{{}}{{}}),>   而以下几个则不是: (,

有一种力量叫乐观 867

学Simulink——基于软开关与高频变换的整流器系统场景实例:移相全桥ZVS整流器在轻载条件下的效率优化

本文以Simulink为平台,详细介绍了移相全桥ZVS整流器在轻载条件下的建模与优化方法。通过六个步骤系统讲解了从项目创建到仿真运行的全过程,重点分析了移相全桥拓扑结构、ZVS检测逻辑设计及轻载特性。结果显示,传统移相全桥在轻载时ZVS失效导致效率下降(<88%)。针对此问题,提出了动态频率调整、不对称半桥模式等优化策略。该案例为理解软开关技术、提升电源效率提供了实用建模方法和优化思路。

xiaoheshang_123的博客 117

(八)DDR_PHY架构及功能——(PUB组成、初始化及Training流程、Clock关系)

文章目录一、DDR_PHY结构组成1.1、DDR Memory子系统1.2、DDR_PHY架构组成1.3、PUB模块功能实现流程1.3.1、DDR系统初始化流程1.3.2、PLL初始化流程 一、DDR_PHY结构组成 1.1、DDR Memory子系统   Memory子系统主要由DDR Controller和DDR_PHY(含DDR_IO)两个部分组成。DDR Controller主要承担其它子系统(如CPU)与Memory子系统进行数据交互时的传输效率及调度,DDR_PHY主要负责数据交互过程中的传输速

Mr.翟的博客 1万+

codevs2058 括号序列--栈基础应用

2058 括号序列   定义满足以下规则字符串为规则序列,否则不是规则序列: 1.空序列是规则序列; 2.如果S是规则序列,那么(S),[S],{S}和也是规则序列; 3.如果A和B都是规则序列,那么AB也是规则序列。 例如,下面的字符串都是规则序列: (),[],(()),([]),()[],()[()],{{}}{{}}),> 而以下几个则不是: (,[,],)(,())

lengxuenong的博客 658

深入解析逆时偏移(RTM)算法及其在C++中的实现

逆时偏移(Reverse Time Migration, RTM)是一种高级地震成像技术,广泛应用于地震勘探中。RTM通过逆时传播波场来构建地震子波,能够提供更高分辨率和更精确的地下构造图像。本文将详细介绍RTM的基本原理,并通过C++代码示例,深入解析如何实现和优化RTM算法。希望这篇文章能够为地球物理学家和C++开发者提供有价值的参考。

qq_38334677的博客 1526

POJ 1141 Brackets Sequence

POJ  1141;链接:http://poj.org/problem?id=1141 题目: Brackets Sequence Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 23638   Accepted: 6665   Special Judge

u010084308的专栏 1189

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

POJ 1141 Brackets Sequence

题目描述: 定义合法的括号序列如下: 1 空序列是一个合法的序列 2 如果S是合法的序列,则(S)和[S]也是合法的序列 3 如果A和B是合法的序列,则AB也是合法的序列 例如:下面的都是合法的括号序列 (),  [],  (()),  ([]),  ()[],  ()[()] 下面的都是非法的括号序列 (,  [,  ),  )(,  ([)],  ([(]  给定一个

路漫漫其修远兮,吾将上下而求索 4341

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

POJ-1141-Brackets Sequence

POJ-1141-Brackets Sequence 传送门 这道题是区间dp~ 括号匹配 题目大意:给你一个括号序列,让你构造一个长度最小的匹配的括号序列,使得给定的括号序列为构造的括号序列的子序列(注意是子序列) 文件形式读入 然后这道题用dp解决无疑了。 dp[i][j]表示第i个字符到第j个字符构成匹配的括号序列最小需要添加多少字符。 初始化部分: dp[i + 1][i] = 0;(这个...

qq_44624316的博客 244

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

动态规划 Brackets Sequence poj 1141

题目连接:http://poj.org/problem?id=1141 题目大意:给出一串括号序列(只包含小括号和中括号),求包含次子序列的长度最小的regular brackets sequence。其中regular brackets sequence定义如下: 1.空序

凌风 2921

poj 1141Brackets Sequence

Brackets Sequence Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 31629   Accepted: 9114   Special Judge Description Let us define a regular brackets seque

wo的只属于我 395

poj1141-Brackets sequence

题目链接 题意:给定一括号序列,求出添加括号数最小的完整序列 解法:区间DP 定义dp[i][j]表示题目所给字符串s中从左至右字符i至j这一区间段括号序列构成完整序列所需添加的最小括号数; 根据i与j的大小对dp[i][j]进行初始化,i==j显然为1,i>j不符合定义中从左至右意为空序列即0,i<j因是取最小值则初值设为相对较大; 设阶段r为序列长度,状态为i为...

My优快云5008的博客 301

POJ 1141_Brackets Sequence

Description Let us define a regular brackets sequence in the following way:  1. Empty sequence is a regular sequence.  2. If S is a regular sequence, then (S) and [S] are both regular sequences

骐骥一跃不能十步,驽马十驾功在不舍 761

poj 1141 Brackets Sequence(DP第一弹)

poj   1141   Brackets Sequence                      题目链接:http://poj.org/problem?id=1141 DP 题目大意:一个字符串只有方括号和圆括号四种字符,规定合法序列,要求将输入序列修改成最短合法序列输出。 合法序列定义:     (1)空序列是一个合法的序列。     (2)如果S是一个合法序列,那么(S)和[

slicer的技术交流栈 824

Poj 1141 Brackets Sequence

DescriptionLet us define a regular brackets sequence in the following way: 1. Empty sequence is a regular sequence. 2. If S is a regular sequence, then (S) and [S] are both regular sequences. 3.

Follow My Heart 395

POJ 1141 —— Brackets Sequence

题目:http://poj.org/problem?id=1141 区间DP + 构造出DP的解 这里有两种思路都是对的:   第一种(推荐):dp[i][j] := 区间i~j最少需要加多少字符使得它符合括号匹配,然后构造出一个DP的解就好了   第二种:dp[i][j] := 区间i~j符合括号匹配的最长子序列的长度,然后在构造最长子序列的过程中标记哪些字符本身就已经匹配完毕了,然后对

AcIsFun的博客 316

poj 1141 Brackets Sequence

感想:较好的入门题,关键这里可以让你学到记录路径的方法,也可以算做dp记路径的入门题了吧。 思路:   这题的思路关键在于   (A) 或(B)  AB这几种请况,所以在dp的过程中 要找这几种的最小值, 首先   dp[ i ][ i ]肯定是1,因为只有一个单括号的话,必须要来一个括号来进行匹配; 状态转移方程   dp[ i ][ j ] =  min(d

purevegetable 1218

POJ1141 Brackets Sequence

大致的意思是将一个非规范的序列转化成规范的序列,如 ([(],这是一个非规范的序列,处理之后要求输出规范的序列:()[()],要求就是添加最少的括号。     黑书上通过这题来介绍选择DP的原因之一:递归。     因为序列Si····Sj,可以分成:Si···Sk,Sk+1···Sj,只要d(i,k)+d(k+1,j)最小,则d(i,j)=min(d(i,j),d(i,k)+d(k+1,j)

flyRP的专栏 578

poj1141 Brackets Sequence

(http://www.elijahqi.win/2017/12/28/poj1141-brackets-sequence/) DescriptionLet us define a regular brackets sequence in the following way: Empty sequence is a regular sequence. If S is a regular seque

Elijahqi 225
上一篇: Pythagorean Theorem II
下一篇: 2013ACM/ICPC长沙赛区区域赛邀请赛小结
muximuxi525
博客等级 码龄15年 134粉丝 294原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值