题意读起来非常复杂,其实就是要我们递归或者是用栈处理MAX表达式的计算,需要维护两个值,一个是现在计算好的总和值,另一个是现在的加号的运算次数 首先看到两个样例中: MAX(2+1,3) MAX(4,2+2) 这两个的运算次数为什么不一样呢? 因为3>3不成立,所以会执行后面的运算次数,后面那个3加号运算次数是0 因为4>4不成立,所以会执行后面的运算次数,后面那个2+2加号运算次数是1 所以我们将所有情况分成如下几类: 首先是a+b形状的,就比如样例中的这个数据: MAX(MAX(1+2,3),MAX(4+5+6,MAX(7+8,9)))+...