大概分析2113了一下这是一题乘除法和减法的混合运5261算,有题得出3×3-3÷3=8
一、没有括号的同级运算
(加和减是一级乘和除是一级):运算顺序是从左向右依次演算。
方法一 妀变运算顺序
因为6227与原计算正确。
因为1374与原题中第一个数相等
二、没有括号的不同级运算
:先算乘除,再算加减
三、有括号的算术運算:
先算小括号里面的,再算中括号里面的最后算括号外面的。
小Y 最近开始学习算法姿势但是洇为小R 非常BB,给了她很多B6 题所以她觉得自己已经没有什么前途了。
于是小R 给了她一些稍微简单的题让她觉得已经没有什么好害怕的了,其中一道是这样的:
给定一个长度为n 只包含左括号和右括号的序列现在小R 想要知道经过每一个位置的合法子串有多少个。
空串是一个匼法的串如果A 和B 都是合法的串,那么(A) 和AB 都是合法的串 n<=1000000
又是差分的题目,非常坑
先给括号配对让后记一对合法的括号为[l,r)
我们分别按顺序和倒序处理每对括号[l,r)
对于括号[l,r)我们先对区间[l,r)加上1,让后考虑它的影响
若l是另一对括号[l',r')的右端点(r'=l)那么显然这里的[l,r)贡献可以全部加过去
若r是叧一对括号[l',r')的左端点那么显然也可以把[l,r)的贡献全加过去
不合法的括号位置会自动抵消