数学吧 关注:909,541贴子:8,819,572
  • 12回复贴,共1

救救孩子!应该算是排列组合问题

只看楼主收藏回复

已知有3个数ABC,依次写下他们并用加号串联起来即A+B+C,约定计算时每次只做2个数字的加法,现在加入括号改变计算顺序:第一种是(A+B)+C,即先做AB的和,再将结果与C求和,第二种是A+(B+C),即先将BC求和,在将A与这个结果求和,所以当数字个数为3时有2种计算顺序。
现在需要求当数字个数为n时,共有几种不同的计算顺序(假设所有数字的顺序已经是确定的,我们只进行加括号操作),如果可以的话,我怎么将这些计算顺序分别写出来


IP属地:江苏1楼2024-03-21 19:41回复
    括号是否允许嵌套?如果存在平级的多个括号,计算顺序如何?


    IP属地:安徽来自Android客户端2楼2024-03-21 20:43
    收起回复
      2025-06-29 20:52:49
      广告
      卡特兰数吗?任选一个加号,fn=加号两侧的表达式的方法数的乘积,然后从头到尾选取加号,并累加…


      IP属地:江苏来自iPhone客户端4楼2024-03-22 00:29
      回复
        首先,运算顺序时,定义,不加括号也是一种运算顺序。那么三个数就是三种运算顺序,而不是两种。
        记k个数有A_k种运算顺序。有
        A_1=1
        A_2=1
        那么k+1个数时,可以视为将其分为x,y两部分,两部分单独先整体运算。所以有
        A_(k+1)=A_1*A_k+(A_2*A_(k-1)+A_3*A_(k-2)+……+A_k*A_1)*2
        最后一个*2是因为,A_a*A_b表示前面a个数都在一个大括号内,此时,将这个大括号去掉,也是一种运算顺序。而前面只一个数时,前面是没有大括号的。


        IP属地:湖北来自Android客户端5楼2024-03-22 05:22
        回复
          抱歉有一点没说清楚,就是多个数连加但没有括号的情况比如A+B+C,这样是按照从左到右的顺序依次取2个数计算,也就是等效于(A+B)+C,因为在这两种情况下,第一步都是计算A+B,第二步都是将和与C求和,实际顺序是一样的所以算同一种


          IP属地:江苏来自Android客户端6楼2024-03-22 07:15
          收起回复
            4楼是对的.可以转化为入栈顺序固定,求出栈顺序的种数
            https://cloud.tencent.com/developer/article/2061213


            IP属地:福建7楼2024-03-22 07:54
            回复
              卡特兰数看了一点点,但是不明白为什么可以用于解决这次的问题


              IP属地:江苏来自Android客户端8楼2024-03-22 08:07
              回复
                按照你的描述,确定不是(n-1)(n-2)吗?


                IP属地:四川来自Android客户端9楼2024-03-22 08:44
                回复