运输线路:A-B-C-D
现在已知:
A-D  运输 1个 苹果
B-D  运输 1个 苹果
C-D  运输 1个 苹果
得出的结论是:
A-B 运输 1个 苹果
B-C 运输 2个 苹果
C-D 运输 3个 苹果各位大侠,帮忙写个算法

解决方案 »

  1.   

    建议用DSL来做。定义Line和Route类。递归输出数据。
      

  2.   

    有多条路径的时候怎么算?比如A->B->D A->C->D
      

  3.   


    噢 不会的 这是车子的行驶路线  要么 A->B->D 要么A->C->D
      

  4.   

    有多少站,就定义一个相同长度的数组,例如A-D,就把数组中1-3的元素都+1,C-D,把元素3+1,就行了
      

  5.   

    public int A=1,B=1,C=1,D;
    {
       B=B+A;
       C=C+B;
       D=D+C;
    }
    //本题是要求经过各物流点的苹果数,可以这样思考:
    1、各物流点出运的货物数,也就是各物流点的初始值,即:public int A=1,B=1,C=1,D=0;
    2、求各物流点同目的地货物到达本物流点的数量与本物流点出运同目的地货物数量的和。即:B=B+A;
       C=C+B;
       D=D+C;
    3、最终求出各点物流数量。