DFS-全排
来源:互联网 发布:银行数据录入员累吗 编辑:程序博客网 时间:2024/05/22 16:53
五星填数
如【图1.png】的五星图案节点填上数字:1~12,除去7和11。
要求每条直线上数字和相等。
如图就是恰当的填法。
请你利用计算机搜索所有可能的填法有多少种。
注意:旋转或镜像后相同的算同一种填法。
请提交表示方案数目的整数,不要填写任何其它内容。
#include<iostream>using namespace std;int array[10]={1,2,3,4,5,6,8,9,10,12};int count=0;//记录排列总数int check(){ int s1=array[1]+array[2]+array[3]+array[4]; int s2=array[4]+array[6]+array[7]+array[8]; int s3=array[8]+array[5]+array[2]+array[0]; int s4=array[0]+array[3]+array[6]+array[9]; int s5=array[9]+array[7]+array[5]+array[1]; if(s1!=s2) return 0; if(s1!=s3) return 0; if(s1!=s4) return 0; if(s1!=s5) return 0; return 1;}void dfs(int n){ if(n==10) { if(check())//判断是否符合条件 { /*for(int i=0; i<10; i++) cout<<array[i]<<" "; cout<<endl;*/ count++; } } for(int i=n; i<10; i++) { int temp=array[i]; array[i]=array[n]; array[n]=temp; dfs(n+1); temp=array[i]; array[i]=array[n]; array[n]=temp; }}int main(){ dfs(0); cout<<count/10<<endl;//镜像2 * 旋转5 return 0;}
输出:12
阅读全文
1 0
- DFS-全排
- 全排
- 关于字符串全排
- 全排和组合
- 全排算法
- 枚举全排
- 字符串的全排
- 全排递归实现
- 全排算法(JAVA)
- 全排问题
- 全排模板-java
- L2-010. 排座位 DFS
- 得到数字全排组合
- DU 1755(全排+水题)
- JS实现 数组 全排
- 全排列 DFS实现
- 全排列 DFS实现
- dfs全排列
- 解决apache/nginx做反向代理导致request.getServerName()外网环境获取不到代理地址(或域名)的问题
- MATLAB 线性方程组求解
- 浪潮笔试题
- SDUT 3800 离散题目6
- 品质有期
- DFS-全排
- 雅虎终于死了:从1000亿到破产贱卖,最后连名字都没
- 如何过滤 adb logcat 输出
- XShell连接远程centos监控控制台(tomcat)输出信息
- LInux里面文件的压缩和解压
- 茶品 降压
- JAVA中值类型和引用类型的不同
- C# 连接ACCESS数据库代码实例
- 动态生成表单如何绑定事件: