Replace To Make Regular Bracket Sequence (CodeForces - 612C ,栈实现括号配对)

YOLO26算法皮革表面缺陷检测+训练好的模型+124张数据集+pyqt可视化界面.zip 附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[颜色(color), 切(cut), 折叠(fold), 胶水(glue), 好的(good), 戳(poke)] 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 68 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.7582** mAP50-95 | 0.4306 Precision | 0.6226 Recall | 0.6520 train/box_loss | 0.8731 train/cls_loss | 2.3543 val/box_loss | 1.3709 val/cls_loss | 3.9767 【训练过程分析】 从一开始的配置就定下了基调,训练配置包括了 yolo26n 模型、100 个 epoch,学习率初始设为 0.01,输入尺寸定为 640x640,批次大小为 24。这组配置在开始阶段表现得不错,模型刚开始训练时的 loss 降低得很快,这表明模型能够迅速从数据中吸收信息。但到了中后期,loss 曲线变得愈发平缓,从第 50 个 epoch 开始,即使我增加了学习率衰减的频率,仍然感到曲线在挣扎,像是陷入了平台期。这期间模型的收敛节奏明显减缓,似乎有些“停滞不前”的迹象。到了最后,模型确实收敛了,但在第 68 个 epoch 时 mAP50 获得了 0.7582 的值,这是一个不错的成绩,但与理想值相比仍有提升空间。... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。 立即下载

一.题目链接:

CodeForces-612C

二.题目大意:

定义有以下 4 种配对方式 : ( ) 、[ ] 、{ } 、< >.

一个字符串中如果每一个字符都有配对,则称之为 RBS.

若 s1 为 RBS,则 <s1>s2,  {s1}s2,  [s1]s2,  (s1)s2 也为 RBS.

三.分析:

将左字符压入栈,然后与后面的第一个右字符匹配即可.

详见代码.

四.代码实现:

#include <set>
#include <map>
#include <ctime>
#include <queue>
#include <cmath>
#include <stack>
#include <vector>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#define eps 1e-6
#define PI acos(-1.0)
#define ll long long int
using namespace std;

int main()
{
    string s;
    cin >> s;
    stack <char> st;
    int len = s.size();
    int ans = 0;
    for(int i = 0; i < len; ++i)
    {
        if(s[i] == '[' || s[i] == '(' || s[i] == '<' || s[i] == '{')///将左符号压入栈
            st.push(s[i]);
        else if(st.empty())
        ///如果还未遍历到最后一个字符,但已经没有左符号可以与这个右字符配对了
        {
            printf("Impossible\n");
            return 0;
        }
        else
        {
            char t = st.top();
            st.pop();
            if(!(t == '[' && s[i] == ']' || t == '{' && s[i] == '}' || t == '(' && s[i] == ')' || t == '<' && s[i] == '>'))
                ans++;
        }
    }
    if(st.size())///遍历完所有字符但还有左字符未配对
        printf("Impossible\n");
    else
        printf("%d\n", ans);
    return 0;
}

 

视频编码压缩11111 立即下载

相关推荐

两相交错并联Boost电路仿真模型(Simulink仿真实现)

内容概要:本文详细介绍了基于Simulink平台构建的两相交错并联Boost电路的仿真模型,系统阐述了该拓扑结构在提升系统效率、降低输出电流纹波以及改善动态响应特性方面的技术优势。文中涵盖了主电路架构设计、双闭环控制策略(电压环与电流环)的实现原理、关键参数(如电感、电容、开关频率)的选取依据,并通过仿真结果验证了控制方案的有效性与稳定性。该模型突出展示了多相交错技术在功率变换器中的应用价值,有助于深入理解现代电力电子系统的设计思路与优化方法,适用于新能源发电、储能系统及高效率DC-DC变换器的研发场景。; 适合人群:具备电力电子技术基础理论知识和Simulink仿真操作经验的电气工程、自动化、能源动力等相关专业的本科高年级学生、研究生,以及从事电源变换器设计与开发的工程技术人员。; 使用场景及目标:① 掌握两相交错并联Boost电路的工作机理及其在减小输入/输出电流纹波中的作用;② 学习并实践双闭环反馈控制策略的设计与调试方法;③ 利用仿真模型开展控制器参数优化,提升系统的稳态精度与抗扰动能力,为后续硬件原型开发提供理论支撑与设计参考。; 阅读建议:建议读者结合仿真模型逐步操作,重点关注交错控制时序、占空比分配、电感电流交错现象及环路补偿设计,对照理论分析进行波形观测与参数调整,深化对多相并联拓扑动态特性的理解,并将其迁移应用于实际工程问题中。

CodeForces - 612C (栈)

题目大意:给出四种括号,这四个之间可以互相改变,让你看需要变几次才能让括号都匹配。即'(' 配 ')'''…… 但不能把左括号改成右括号,或者把右括号改成左括号。 思路:因为括号的匹配是最外层与最外层匹配,里层和里层匹配。可以考虑栈的先进后出模型。 代码如下: #include #include #include #include using namespace std; int main

hhh 522

App inventor2通过蓝牙控制Arduino Uno LED开关

App inventer2控制Arduino Uno LED开关 如果学会这个小程序,大部分的手机通过蓝牙控制Arduino的功能都可以实现,这个小示例是通过蓝牙模块向Arduino发送"0"和"1",而其它功能要发送其它不同的字符串内容给Arduino. 所需硬件: Arduino Uno JDY-16 蓝牙模块(我的是蓝牙4.2版本) 草帽LED(可选) 手机(我用的是安卓,苹果手机应该也可以,最近其应用商店也有App inventor(AI)伴侣) 软件: Aduino IDE或者Platfom

Firmin123456的博客 5499

Replace To Make Regular Bracket Sequence ( CodeForces )

用这道题来说明一下c++比g++有更深的堆栈 先来看一下提交情况,都是一份一模一样的代码(详见下文)。 GNU C++ C++ 然后顺便说一下题目的思路。 定义一个栈从左到右扫面一遍仅左括号进栈,遇到右括号就与栈顶的括号对比一下,能配对就弹出这个栈顶元素。 题目: You are given string s consists of opening and closing b...

成龙大侠的博客 378

LT码与Raptor码的性能仿真

从数据分析看来,在数据块大小较小时(100 - 200 左右 ),LT 码和 Raptor 码的平均冗余符号数量差距相对较小,但 LT 码的冗余符号数量始终高于 Raptor 码。现在采用MATLAB进行仿真,直观展示不同数据块大小下,两种解码方式的解码时间差异.如图4.1所示,LT解码(绿色圆点折线)LT 解码方式的解码时间随数据块大小的变化情况。从实际应用的角度来看,LT码由于其简单的编码机制,适用于资源受限或对编码效率要求较高的场景,但其较高的解码复杂度限制了其在一些实时性要求较高的应用中的使用。

道亦无名 1137

双系统下 ubuntu 20.04 突然 开机黑屏报错 hdaudioC0D2: unable to configure disabling

今天在开实验室开双系统台式机时,ubuntu 20.04 系统下,突然在某次关机后再开机时,本来启动好好的,但是在进行图形化启动时,本来应该是显示输入账号和密码时,直接黑屏报错了,内容为 hdaudioC0D2: unable to configure disabling ,这里是记录了报错的解决全过程

qq_48717745的博客 991

栈 Codeforces612C Replace To Make Regular Bracket Sequence

传送门:点击打开链接 题意:有4种括号配对,现在能把一种括号改变成另一种括号,但是不允许改变括号的开口方向。问最少的操作次数能把括号全部配对 思路:运用栈去操作,如果是左括号,则压入栈,如果是右括号,看是否和栈顶配对,如果不配对就ans++,无论是否配对成功都弹出栈顶。 如果途中栈空了也取栈顶,或者最后栈不为空,这些都是非法的,特判一下 #include #include #include

qwb的博客 948

手把手教你用U盘制作Win11启动盘:从PE工具到系统安装全流程

本文提供了一份详尽的Windows 11启动盘制作与系统安装全流程指南。从选择合适的U盘和PE工具开始,重点讲解了如何正确制作包含EFI引导分区的启动盘,并详细演示了在PE环境下进行GPT分区、使用CGI工具安装系统镜像,以及首次启动后的关键设置步骤,帮助用户轻松完成从零到一的系统安装。

weixin_28475533的博客 1289

CodeForces 612C Replace To Make Regular Bracket Sequence

题意: 给你一个只含有括号的字符串,你可以将一种类型的左括号改成另外一种类型,右括号改成另外一种右括号 问你最少修改多少次,才能使得这个字符串匹配,输出次数 思路: 用stack,每次将左括号压进stack里面,遇到右括号就判断一下就好了 非法就很简单,看看栈最后是否还有,看看右括号的时候,左括号的栈是否为空 #include using namespace std; str

围巾的ACM博客 656

9 HAL库驱动框架简述(STM32HAL库)

HAL库外设的使用步骤总结如下:1、定义并填充xxx外设句柄结构体。2、如果遵循HAL库规范,通过HAL_xxx_MspInit()函数,实现外设底层资源的初始化,包括但不限于GPIO、时钟、DMA、中断等资源的初始化。3、调用HAL库的对应外设初始化函数,形如:HAL_xxx_Init()。4、初始化完成,开始使用外设。5、使用方法具体查看对应外设的HAL库驱动包中的说明:补充:HAL库使用主线外设初始化外设使用。

qq_25218501的博客 1982

开关电源设计实战:如何用AP值快速选型磁芯(附计算公式推导)

本文为开关电源工程师提供了基于AP值的磁芯快速选型实战指南。文章深入解析了AP值作为磁芯‘功率吞吐量’指标的核心物理意义,并通过详细的公式推导和24W反激电源设计实例,手把手演示如何利用AP值计算公式,结合电流密度、窗口利用率等关键参数,从众多磁芯型号中高效筛选出合适型号,同时强调了选型后的关键校验步骤与常见误区。

weixin_29234239的博客 876

【CodeForces】612C - Replace To Make Regular Bracket Sequence(栈,括号配对问题)

C. Replace To Make Regular Bracket Sequence time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output You are given st

wyg1997 871

2024年11月架构设计师案例分析真题回顾,附参考答案、解析及所涉知识点(二)

软考高级系统架构设计师考试包含三个科目:信息系统综合知识、案例分析和系统架构设计论文。考试形式为机考。本文主要回顾2024年下半年(2024-11-10)系统架构设计师考试上午第二科案例分析的题目,同时附带参考解答、解析和所涉知识点。

一几文的编程学习笔记。 1661

【Codeforces】-612C-Replace To Make Regular Bracket Sequence(括号配对,栈)

点击打开题目 C. Replace To Make Regular Bracket Sequence time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output

Bear1998的博客 890

十一、增强现实

那都是n年前的老版本了,新版本完全没有这个问题,我就是纠结这个问题,搭建若干环境,又是vmware虚拟机,又是msys2,又是anaconda,又是找机器,折腾了几天,结果通通不是。以一张实际卡片为锚点,通过笔记本的摄像头,在显示器上将一个计算机内的3d物体显示在卡片上,类似于电影上看到的那种全息投影技术;如果你是想在windows环境下开发linux运行程序,那么CygWin/gcc是你的不二之选。而如果你想开发的是windows运行程序,并且追求速度,那么二者相比而言,MinGW是更好的选择。

3189

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

CodeForces - 612C :Replace To Make Regular Bracket Sequence(栈 - 括号配对)

You are given string s consists of opening and closing brackets of four kinds &amp;lt;&amp;gt;, {}, [], (). There are two types of brackets: opening and closing. You can replace any bracket by another of the ...

淦淦淦! 263

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【CodeForces】612C---Replace To Make Regular Bracket Sequence(栈)

Replace To Make Regular Bracket SequenceCodeForces - 612C You are given string s consists of opening and closing brackets of four kinds ,{}, [], (). There are two types of brackets: openi

Greenary的博客 494

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

假人有限元模型

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

Codeforces 612C Replace To Make Regular Bracket Sequence【栈】

Replace To Make Regular Bracket Sequence time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output You are given strin

博客已搬迁到http://www.cnblogs.com/cniwoq/ 351

Codeforces 612C: Replace To Make Regular Bracket Sequence(栈)

Description You are given string s consists of opening and closing brackets of four kinds <>, {}, [], (). There are two types of brackets: opening and closing. You can replace any bracket by another

菜鸟的自我修养 339

Codeforces 612C Replace To Make Regular Bracket Sequence 【stack】

C. Replace To Make Regular Bracket Sequence time limit per test  1 second memory limit per test  256 megabytes input  standard input output  standard output You are give

有梦的博客 392

CodeForces-612C C - Replace To Make Regular Bracket Sequence

CodeForces-612C [C - Replace To Make Regular Bracket Sequence](栈 括号配对) 题目链接 题目大意:输入一个字符串s只包括四种括号,括号方向相同的如’[‘,’{‘,’(‘,’<’可以互换,同理’]’,’}’,’)’,’>’可以互换,如果方向不同不能互换,判断给出的字符串s能否变成RBS串(就是经过变换都能两两配对成功),如果能则输出需要改

V32122的博客 362

codeforces 612C Replace To Make Regular Bracket Sequence 傻瓜栈 符号匹配

You are given string s consists of opening and closing brackets of four kinds <>, {}, [], (). There are two types of brackets: opening and closing. You can replace any bracket by another of the same ty

黑码 433

CodeForces 12C Fruits

Fruits Time Limit:1000MSMemory Limit:262144KB64bit IO Format:%I64d & %I64u SubmitStatusPracticeCodeForces 12C Description The spring is coming and it means that a lot of...

weixin_34019929的博客 308
上一篇: 最大连续子序列 (HDU - 1231,MCS)
下一篇: Pearls in a Row( CodeForces - 620C,贪心)
The___Flash
博客等级 码龄8年 79粉丝 223原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值