五星填数_蓝桥杯
来源:互联网 发布:java接口的方法 编辑:程序博客网 时间:2024/05/02 06:45
五星图案节点填上数字:1~12,除去7和11。
要求每条直线上数字和相等。
请你利用计算机搜索所有可能的填法有多少种。
注意:旋转或镜像后相同的算同一种填法。
/* 5条线 10个点 1 2 3 4 5 6 8 9 10 12 * 每条线4个数字 * 每个数字加2次 **/public class Main{public static int[] a = {1,2,3,4,5,6,8,9,10,12};public static int count = 0;public static void f(int n){if(n==10){//直到得到最后一个数if(sum_is_equal()){//判断和是否相等,相等即输出count++;}}for(int i=n; i<10; i++){// i n 交换int temp = a[i];a[i] = a[n];a[n] = temp;//下一层递归 得到第 n+1 个数f(n+1);//回溯,恢复现场,i++后与n交换,遍历所有情况int temp1 = a[i];a[i] = a[n];a[n] = temp1;}}private static boolean sum_is_equal(){int temp = a[0] + a[5] + a[6] + a[2];if(temp != a[2] + a[7] + a[8] + a[4])return false;if(temp != a[4] + a[9] + a[5] + a[1])return false;if(temp != a[1] + a[6] + a[7] + a[3])return false;if(temp != a[3] + a[8] + a[9] + a[0])return false;return true;/*0 * *1 5 9 4 * * 6 8 * 7 *23 * **/}public static void main(String[] args){f(0);System.out.println(count/10);}}
0 0
- 五星填数_蓝桥杯
- 五星填数-蓝桥杯决赛
- 蓝桥杯 历届试题 五星填数
- 蓝桥杯第六届决赛:五星填数
- 五星填数--回溯
- dfs 五星填数
- 五星填数
- 历届试题 五星填数
- 蓝桥杯题 五星填数(dfs)
- 蓝桥杯java第六届决赛第二题--五星填数
- 蓝桥决赛---五星填数
- 2015年蓝桥杯JavaB组五星填数
- 五星填数与深度优先搜索回溯思想
- 蓝桥杯_方格填数_暴力解法
- 蓝桥杯JAVA语言B组_方格填数
- 2015第七届蓝桥杯决赛C语言C组--五星填数(DFS)
- 五星填数--第六届蓝桥杯国赛JAVA B组第二题
- 第五届_六角填数
- 【译】从java注解分析ButterKnife工作流程
- 计蒜客难题题库之二 奇怪的国家 python解答
- 《深入理解mybatis原理(一)》 Mybatis初始化机制详解
- 交叉编译opencv
- linux下Apache服务器使用入门----httpd.conf
- 五星填数_蓝桥杯
- CSS固定宽度布局
- v$mystat
- memcached server down, pylibmc 来handle error
- Android使用注解避免大量的findViewById()
- SQL命令和常用语句大全
- css属性继承和优先级
- Unity 图标字体
- About css sprites