[code]//递归 /** * 获取金矿最佳收益 * * @param n 当前金矿数目 * @param w 当前工人人数 * @param g 金矿含量数组 * @param p 对应金矿含量所需人数数组 * @return 返回当前工人人数,和金矿数目的最佳收益函数 * 递归方式计算,的时间复杂度为O(2^n),适合于金矿数目小时的情况 * 注意这个n是当前金矿的数目,就好比每一个金矿都要分成2种情况,每个金矿下的其他金矿又有两种情况,组合起来看是一个满二叉树, * 节点的个数和层级有关也就是金矿的数目有关为2^n(n为层级,这个题目中为金矿的个数) */ public static int getBestGoldMining(int n, int w, int[] g, int[] p) { if (n