美团2022秋招笔试题-小美的数学题-栈

article/2025/10/25 9:49:57

题目描述

阔浩序列是这样定义的:

  1. 空串是合法的序列,且代价=1
  2. 如果 s 是合法的阔浩序列,那么( s )也是合法的,且( s )的代价为 s+1
  3. 如果s,t都是合法的,那么它们拼接起来的 st 也是合法,且总的代价为s的代价*t 的代价。

例如,(()())()是合法的,其代价为(2*2+1)*2=10

输入
一行仅包含“("和“)"的合法序列。(不含引号)
100%的数据保证,阔浩序列长度 len 满足1<= len <=200,000
输出
输出一个数,阔浩序列的代价。由于答案可能过大,所以输出取模,设代价为 ans ,输出 ans % P ( P =1,000,000,007)

例如()()()(())=222*3=24

思路题解

类似于力扣856. 括号的分数这个题,其中计算方式可能发生了变化但是基本思想差不多,可以使用栈的思想来记录当前字符状态下的代价。
对于本题,即分为以下三种情况:

1.s[i]'('时,压入0,代表一个新的括号的开始
2.s[i]')'时,判断s[i-1]是否为'('2.1 s[i-1]'(':'()'的代价为2,因此直接压入22.2 s[i-1]')':  当stack.pop()不为0时,一直相乘stack里面的数存到tmp里,象征A*B当stack.pop()0时,代表一个部分的结束,返回tmp+1,象征着A+1

ps:因为默认输入为合法的,因此可以放心的使用s[i-1]
最后AC

s=input()
stack=[]
if len(s)==1:print(0)
else:for i in range(len(s)):if s[i]=="(":stack.append(0)else:if s[i-1]=="(":stack.pop()stack.append(2)else:tmp = 1while stack:v=stack.pop()if v==0:stack.append(tmp+1)breakelse:tmp*=vprint(stack)ans=1p=1000000007while stack:v=stack.pop()if v!=0:ans=ans*v%pprint(ans%p)
#((())())

请添加图片描述


http://chatgpt.dhexx.cn/article/XKQsYUGp.shtml

相关文章

那些虐哭过你的大学数学课都有什么用处?看完后恍然大悟!

导读&#xff1a;高等数学有什么用&#xff1f;很多人都在问这个问题。其实大多数人在问这个问题的时候&#xff0c;心里已经预设了否定的答案。确实&#xff0c;对于大多数人来说&#xff0c;已经发展到了连数字都基本很少用了的一些高等数学分支&#xff0c;是过于虚无飘渺了…

程序员,想转型人工智能吗?先补补数学课吧!

人工智能很火&#xff0c;也很高端&#xff0c;深度学习、机器学习、视觉识别&#xff0c;听上去就很高大上。而且不仅仅是听上去高大上&#xff0c;现实当中确实也是实实在在的高大上。 在互联网圈子里&#xff0c;有一句话流传甚广&#xff1a;得人工智能者得天下。根据脉脉…

数学知识(习题课)

异或运算&#xff08;不进位加法&#xff09; 台阶Nim游戏必胜策略&#xff1a; 拆分Nim游戏 利用sg定理&#xff08;后期再把sg定理给大家好好写一下&#xff09;

2021年辽宁省大学生数学建模

2021年辽宁省大学生数学建模 C题 碳中和问题 碳中和是指人为排放量&#xff08;化石燃料利用和土地利用&#xff09;被人为努力&#xff08;木材蓄积量、土壤有机碳、工程封存等&#xff09;和自然过程&#xff08;海洋吸收、侵蚀-沉积过程的碳埋藏等&#xff09;所吸收。简单…

计算机专业数学建模结课论文,数学建模结课论文3000字论文

数学建模结课论文3000字论文 此频道为与数学建模和论文和字论文有关的范文,免费给你写数学建模结课论文提供相关参考文献资料。 摘 要:研究性学习中数学建模作为中职教育教学的重要组成部分,在教学的探索中取得了一定的成效。数学建模在解决数学问题时能够更好地调动学生自身…

当前目录下有一个文件名为 class_score.txt 的文本文件,存放着某班学生的学号、数学课成绩(第 2 列)和语文课成绩(第 3 列)。请编程完成下列要求。

练习三&#xff1a;当前目录下有一个文件名为 class_score.txt 的文本文件&#xff0c;存放着某班学生的学号、数学课成绩&#xff08;第 2 列&#xff09;和语文课成绩&#xff08;第 3 列&#xff09;。请编程完成下列要求&#xff1a; &#xff08;1&#xff09;分别求这个班…

土圭垚㙓数学课(一)万向锁(Gimbal Lock)

何为万向锁&#xff0c;我们先抛弃掉那些理论&#xff0c;直接举个栗子。 以你自身为对象。 首先&#xff0c;原地旋转为第一个维度&#xff0c;也就是heading。 其次&#xff0c;正翻跟头为第二个维度&#xff0c;也就是pitch。 然后&#xff0c;侧翻跟头为第三个维度&…

令人讨厌的是数学课,不是数学----《一个数学家的叹息》

机缘巧合&#xff0c;看到了一本书&#xff0c;深受触动。 书中所说的理念正是马同学一直想去、要去、希望能够做到的&#xff0c;借用书中的话&#xff1a; 数学是理性的音乐。做数学是从事发现与猜测、直觉与灵感的活动&#xff1b;是进入疑惑的状态——不是因为它让你搞不懂…

五使用计算机上数学课英文,数学课用英语怎么说

目录 一、她正在上数学课用英语怎么说 请帮忙&#xff0c;我不会英语翻译&#xff01; 数学课mθs 语文课ˌtʃaɪˈni:z 英语课ˈɪŋglɪʃ 体育课ˈfizikəl ˈkʌltʃə 电脑课kəmˈpju:tə(r) 科学课[saɪəns] 音乐课[mju:zɪk] 美术课[ɑ&#xff1a;t] 品德课[ˈmɔ&a…

Android HttpDns:我的域名我做主

Android HttpDns&#xff1a;我的域名我做主 之前公司的产品遇到了用户忽然无法登陆使用的问题&#xff0c;后来查明是因为在用户发布的内容里有一张被判定为黄图的图片&#xff0c;导致我们的域名被运营商封锁。还有一种情况&#xff0c;部分地区的用户使用我们的产品时页面上…

HTTPDNS基礎知識

什么是 DNS DNS&#xff08;Domain Name System&#xff0c;域名系统&#xff09;&#xff0c;DNS 服务用于在网络请求时&#xff0c;将域名转为 IP 地址。能够使用户更方便的访问互联网&#xff0c;而不用去记住能够被机器直接读取的 IP 数串。 传统的基于 UDP 协议的公共 D…

HTTPDNS调度

小编&#xff1a;对于互联网&#xff0c;域名是访问的第一跳&#xff0c;而这一跳很多时候会“失足”&#xff0c;导致访问错误内容&#xff0c;失败连接等&#xff0c;让我们在互联网上畅游的爽快瞬间消失&#xff0c;而对于这关键的第一跳&#xff0c;鹅厂也在持续深入研究和…

阿里云HttpDns接入

个人博客 http://www.milovetingting.cn 前言 简单记录集成阿里云HTTPDNS服务的过程 什么是HTTPDNS HTTPDNS是面向多端应用&#xff08;移动端APP&#xff0c;PC客户端应用&#xff09;的域名解析服务&#xff0c;具有域名防劫持、精准调度、实时解析生效的特性。 以上来自阿…

HTTPDNS解析

简介 HTTPDNS使用HTTP协议进行域名解析&#xff0c;代替现有基于UDP的DNS协议&#xff0c;域名解析请求直接发送到阿里云的HTTPDNS服务器&#xff0c;从而绕过运营商的Local DNS&#xff0c;能够避免Local DNS造成的域名劫持问题和调度不精准问题。 HTTPDNS是面向移动开发者推…

httpdns技术有什么用

dns解析现状问题1&#xff1a;暴利的dns劫持# 要说为啥会出现httpdns&#xff08;先不用管意思&#xff0c;后面解释&#xff09;&#xff0c;那么&#xff0c;首先要说一下&#xff0c;现在的dns解析&#xff0c;是不是有啥问题&#xff1f; dns能有啥问题呢&#xff0c;就是…

什么是HTTPDNS跟随阿里的httpdns demo一步一步了解httpdns

阿里巴巴是这样说的 HTTPDNS使用HTTP协议进行域名解析&#xff0c;代替现有基于UDP的DNS协议&#xff0c;域名解析请求直接发送到阿里云的HTTPDNS服务器&#xff0c;从而绕过运营商的Local DNS&#xff0c;能够避免Local DNS造成的域名劫持问题和调度不精准问题。 分析demo htt…

HTTPDNS 快速入门

作者&#xff1a;林子 对于互联网&#xff0c;域名解析是访问的第一步&#xff0c;而这一步很多时候会导致访问速度慢、失败&#xff0c;甚至无法访问等&#xff0c;那么怎么解决这些问题呢&#xff1f;本文将带你快速入门 HTTPDNS&#xff0c;怎么解决 LocalDNS 异常导致用户访…

HttpDNS 服务详解

http://www.ttlsa.com/web/httpdns-detailed-service/ 摘要 对于互联网&#xff0c;域名是访问的第一跳&#xff0c;而这一跳很多时候会“失足”&#xff0c;导致访问错误内容&#xff0c;失败连接等&#xff0c;让我们在互联网上畅游的爽快瞬间消失&#xff0c;而对于这关键…

HTTPDNS 解析

简介 HTTPDNS使用HTTP协议进行域名解析&#xff0c;代替现有基于UDP的DNS协议&#xff0c;域名解析请求直接发送到阿里云的HTTPDNS服务器&#xff0c;从而绕过运营商的Local DNS&#xff0c;能够避免Local DNS造成的域名劫持问题和调度不精准问题。 HTTPDNS是面向移动开发者推…

HttpDNS简述

顾名思义&#xff0c;httpdns就是基于http协议进行域名解析的基础服务。可以用来代替传统的基于tcp/udp协议的dns服务。 HttpDNS解决的问题 HttpDNS 目的在于解决移动互联网中传统DNS 解析超时&#xff08;异常&#xff09;、域名劫持等问题&#xff1a; 传统DNS的现状&#x…