最近项目中遇到的一个算法挑战

来源:互联网 发布:java架构设计文档 编辑:程序博客网 时间:2024/04/29 17:19

 在企业信息化进程中,各类智能化运算在不断挑战着我们,最近又遇到一个应用,归纳一下需要实现以下算法

       //算法设计
        /*
         *计算是否存在值X1,X2,...,Xm,使等式成立 m*X1+(m-1)*X2+(m-3)*X3+...+Xm=E
         *如果可解,取解集中各X的值,要求X1尽可能大,其次是X2,...Xm尽可能最大,在各X值相等情况下存在多解,要求E尽可能大
         *已知条件:
         *1)其中E为36,32,23,18中的一个数字
         *2)m为正整数,X1,X2,...,Xm为零或正整数
         *3)m的值已知
         *4)X1,X2,...,Xm的最大值已知
         */

算法实现见 编程艺术之美,代码也玩穿越

0 0