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

相关推荐

bLanK的小号:建议自己写一个比较新颖的项目,比如思维导图,在线文档,仿造postman,仿造一个组件库
点赞 评论 收藏
分享
牛客网
牛客企业服务