• 2024-11-211121-括号匹配
    括号匹配题目大意:给出包括大中小括号随机排列的一个Strings,判断是否为左右闭合(左右括号顺序对应)解题思路:利用栈的特性去解决该问题,需要考虑边界栈空的情况题解及注释:classSolution{//定义一个hashMap用于匹配括号右边privatestaticfinalMap<Character,Chara
  • 2024-11-2120.有效的括号-力扣(LeetCode)
    题目:解题思路:    首先要明确一个问题:配对的左右括号不一定是相邻的,例如:([])。    由上述,'(','[','{'可能不会在遍历整个字符串的过程中,立即找到配对的括号。括号的配对原则是:当遍历到右括号时去看后出现的左括号是否与之配对,那么很容易想到满足后进先出
  • 2024-11-2124.11.21
    A怎么只有我一个写这种唐诗做法啊/kk当括号匹配时会对若干区间造成贡献。如果我们考虑每个右括号作为右端点统计贡献区间的话,左侧所有和它同一括号范围内(或最外层)的同层的左括号作为左端点和其构成一个贡献区间。举例子来说\(({\color{blue}(}))({\color{yellow}(}){\color{
  • 2024-11-21typeof('abc')和typeof 'abc'都是string, 那么typeof是操作符还是函数?
    typeof是一个操作符(operator),而不是函数。虽然它的语法看起来像函数调用typeof(something),但这只是可选的语法。括号在这里不是必需的,并且不改变typeof的行为。使用括号时,括号内的表达式会被求值,然后typeof操作符作用于结果值。核心区别在于:函数调用需要一个函数对象和参
  • 2024-11-192024.11.19 模拟赛
    11.19模拟赛题目质量点赞!好题!storm普及组模拟题god有趣的dp题key:考察相对位置设计状态\(f(i,j)\)表示考虑后\(i\)个操作,经过了相对坐标为\(j\)的点的概率。转移中,如果这一步不动,相对坐标不变;否则,相对坐标整体平移。答案就是\(f(n,j)\)。fate瞎搞贪心题显然从
  • 2024-11-18leetcode1963. 使字符串平衡的最小交换次数
    给你一个字符串 s ,下标从0开始 ,且长度为偶数 n 。字符串 恰好 由 n/2 个开括号 '[' 和 n/2 个闭括号 ']' 组成。只有能满足下述所有条件的字符串才能称为 平衡字符串 :字符串是一个空字符串,或者字符串可以记作 AB ,其中 A 和 B 都是 平衡字符串
  • 2024-11-18CF1023题解
    CF1023A一眼秒之题因为整个s串至多有1个*号,所以可以把s串分为两个部分分别与t串的前后进行匹配,看看前后能不能适配即可注意特判没有*的情况CF1023B一眼秒之题+1简单的,就是一个数k拆成两个数之和,这两个数的值域为(1,n),分讨k为奇偶,然后简单转化即可CF1023C小清新一眼秒之题+1
  • 2024-11-17力扣题目解析--括号生成
    题目数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例1:输入:n=3输出:["((()))","(()())","(())()","()(())","()()()"]示例2:输入:n=1输出:["()"]提示:1<=n<=8代码展示 classSolution{publi
  • 2024-11-17模拟赛 2
    11.16T2先考虑前两个限制,发现都是与奇偶性相关的,考虑建二分图,在不考虑第三个限制下是一个最大独立集计数。发现由于连边方式是每一位向相邻两位连边,那么最大独立集数一定是\(\frac{n}{2}\),并且一定形如先选一段奇数再选一段偶数的形式。再考虑一下第三个限制,考虑对每个配对的
  • 2024-11-16AT_joisc2012_kangaroo
    \(\mathcal{O}(n^3)\)方法就不再赘述(前\(i\)个,\(j\)条链,\(k\)个不满足)。考虑\(a,b\)分开来排序,从小到大,如果相同先排\(b\)。比如说32、21排成12(b)2(a)3,\(a\)写成),\(b\)写成(,就是(())。那么现在问题变成了:一个袋鼠可以塞进另一个袋鼠就是两个括号严格在前面
  • 2024-11-13力扣题目解析--有效的括号
    题目给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。代码展示 classSolution{public:boolisValid(string
  • 2024-11-12leetcode算法题-有效的括号(简单)
    有效的括号(简单)leetcode:https://leetcode.cn/problems/valid-parentheses/description/前言防止脑袋生锈,做一下leetcode的简单算法题,难得也做不来哈哈。大佬绕道,小白可看。题目描述给定一个只包括'(',')','{','}','[',']'的字符串s,判断字符串是否有效。有效字符串需满足:
  • 2024-11-1111/11
    Link。有点难想的DP。考虑\(f_i\)表示前\(i\)个字符的最小代价,显然有转移方程\(f_i=\min\{f_{i-1}+a,\min_{j,k,k\gei-j,s_{j-k+1,\cdots,j}=s_{i-k+1,\cdots,i}}f_{j}+b\}\)。注意到复杂度是\(O(n^3)\)的。感性理解可以发现\(f\)单调不减。那么对于一个固定的\(
  • 2024-11-10什么是递推,该如何写代码呢?
    上一篇,我们聊了什么是递归,那么这一篇我们就聊一下什么是递推。读这篇文章之前,不要有什么压力,递推很符合咱们正常人的逻辑不难。同样,我们先从一个故事讲起吧。在一个遥远的王国里,有一个著名的数学家名叫阿基米德。他是国王最信任的顾问,因为他对数学有着深刻的理解。有一天
  • 2024-11-092024-11-9 栈的应用--括号匹配问题
    一、括号匹配问题(最后出现的左括号最先被匹配,每出现一个右括号就会消耗一个左括号)二、算法演示1.遇到左括号就入栈,遇到右括号就“消耗”一个左括号。(判断括号是否匹配,不匹配就失败。右括号存在,栈空,则也失败。若左括号有剩余,则也失败。)2.算法实现 初始化栈,扫描到左括号,就
  • 2024-11-09CF1625E2. Cats on the Upgrade
    题目题解题目给了很重要的性质,就是保证询问的[l,r]是合法括号串(没有的话可能要莫队+二分找?)假设给出的s串是合法括号序,按照树转括号序的方法逆向转成树,用左括号下标作为树上点的标号例如()(()()),则有root-1,root-3,3-4,3-6,方法是维护左括号的栈,加入右括号时弹左括号t1,然
  • 2024-11-0820241108
    T1小鸣的疑惑观察发现第一项贡献恒正,第二项贡献恒负,第三项贡献为\(0\),并且一项的贡献与后面无关。于是套用对第三项的分析会发现从第三项往后的所有东西贡献都是\(0\)。于是答案为\(a_1-a_2\)。代码#include<iostream>#defineintlonglongusingnamespacestd;c
  • 2024-11-08【题解】CF1997
    A首先,插入的字符必须和左右两边的字符都不一样其次,对于插入位置的选择,显然最好插在两个一样的字符中间,如果没有一样的字符,插在最前面即可B观察样例发现题目中要求的位置就在样例中手玩一下,尝试改变样例里那个形状,发现改变任何一个格子都不满足题意,所以得出结论:题目要求的
  • 2024-11-07P10161 [DTCPC 2024] 小方的疑惑 10 [构造 + 背包DP]
    P10161[DTCPC2024]小方的疑惑10Solution一开始看这题的时候,我们可能会觉得无从下手,这时不妨列出几种方案,计算它们的贡献,尝试得到一些启发。画来画去,发现无非就是并列和包含两种情况,并列就是()()()(),设它一共由\(x\)对括号组成,那么它的总贡献是\(x\times(x+1)\div
  • 2024-11-05数据结构,问题 G: 字符串匹配问题
    题目描述字符串中只含有括号(),[],<>,{},判断输入的字符串中括号是否匹配。如果括号有互相包含的形式,从内到外必须是<>,(),[],{},例如。输入:[()]输出:YES,而输入([]),([])都应该输出NO。输入文件的第一行为一个整数n(0<n<20),表示以下有多少个由括号组成的字符串。接下来的
  • 2024-11-02【C++动态规划】有效括号的嵌套深度
    本文涉及知识点C++动态规划LeetCode1111.有效括号的嵌套深度有效括号字符串定义:对于每个左括号,都能找到与之对应的右括号,反之亦然。详情参见题末「有效括号字符串」部分。嵌套深度depth定义:即有效括号字符串嵌套的层数,depth(A)表示有效括号字符串A的嵌套深度。详
  • 2024-11-02CPP学习 用栈容器解决问题示例,判断括号是否成对出现
    #include<string>#include<iostream>#include<stack>usingnamespacestd;boolisbalanced(conststring&str){intlen=str.size();stack<char>mystack;for(inti=0;i<len;i++){if(str[i]==&
  • 2024-11-01LeetCode22:括号生成
    原题地址:.-力扣(LeetCode)题目描述数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例1:输入:n=3输出:["((()))","(()())","(())()","()(())","()()()"]示例2:输入:n=1输出:["()"]提示:1<=n<=8实现
  • 2024-10-30百度二面算法:合法的括号字符串(贪心解法)
    目录标题1.题目1.1示例2.利用贪心算法求解2.1代码结构分析2.1.1代码优缺点2.1.2星号的角色分析2.1.2.1处理星号的逻辑2.1.2.2整体逻辑2.1.2.3代码逻辑总结2.2贪心的策略体现2.2.1贪心策略的应用1.题目给定一个字符串s,字符串