public class Main { private static int sum = 0; public static int[] scores = {2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,8,8,8,8,8}; public static void main(String[] args) { for (int i = 0; i <= 100; i+=2) { sum = 0; backTracking(0, 0, 0, i); System.out.println(i + ": " + sum); } } public static void backTracking(int index, int score, int errNum, int target){ if (errNum >= 3) return; if (score == target) { sum++; return; } if (score > target) { return; } for (int i = index; i < 25; i++) { score += scores[i]; backTracking(i + 1, score,errNum,target); score -= scores[i]; errNum++; } } }
5 10

相关推荐

LZHR:老哥你从投递简历测评完到一面中间隔了多久呀,我这边已经过了五天了仍显示简历筛选中是不是就是挂了
腾讯求职进展汇总
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务