寒假作业
来源:互联网 发布:淘宝链接前加了s.click 编辑:程序博客网 时间:2024/04/30 08:01
现在小学的数学题目也不是那么好玩的。
看看这个寒假作业:
□ + □ = □
□ - □ = □
□ × □ = □
□ ÷ □ = □ (如果显示不出来,可以参见【图1.jpg】)
每个方块代表1~13中的某一个数字,但不能重复。
比如: 6 + 7 = 13
9 - 8 = 1
3 * 4 = 12
10 / 2 = 5
以及: 7 + 6 = 13
9 - 8 = 1
3* 4 = 12
10 / 2 = 5 就算两种解法。(加法,乘法交换律后算不同的方案)你一共找到了多少种方案?
思路:
一个dfs全排列的思路,但要给13个数进行全排列时间会很长,参考了别人写的,学习下,每次都判断下第一个式是否成立,如果不成立就返回换一种排列方式,而不用把一种排列生成再取判断是否满足式子。
#include<iostream>#include<algorithm>using namespace std;int c=0,a[14],v[14];void dfs(int s){int i;if (s>3&&a[1]+a[2]!=a[3]) return ;if (s>6&&a[4]-a[5]!=a[6])return ;if (s>9&&a[7]*a[8]!=a[9]) return ;if (s>12&&a[12]*a[11]==a[10]){c++;return ;}for (i=1;i<=13;i++){if (!v[i]){v[i]=1;a[s]=i;if (s<13) dfs(s+1); v[i]=0;}}}int main(){dfs(1);cout<<c;return 0;}
0 0
- 寒假作业
- 寒假作业
- 寒假作业
- 寒假作业
- 寒假作业
- 寒假作业
- 寒假作业1
- 寒假 作业2
- 寒假作业3
- 2016-寒假作业
- swpu2017寒假作业通知
- 2017寒假作业1
- 寒假作业 dfs
- 寒假作业总结
- 寒假作业dfs
- 蓝桥杯-寒假作业
- 算法训练 寒假作业
- 蓝桥真题 寒假作业
- 嵌入式 Linux网络编程(一)——Socket网络编程基础
- C++继承总结
- 嵌入式 Linux网络编程(二)——TCP编程模型
- 嵌入式 Linux网络编程(三)——UDP编程模型
- 嵌入式 Linux网络编程(四)——Select机制
- 寒假作业
- 嵌入式 Linux网络编程(五)——epoll机制
- 电脑设置双屏显示
- 嵌入式 Linux进程间通信(十一)——多线程简介
- 嵌入式 Linux进程间通信(十二)——多线程同步
- 嵌入式linux项目开发(一)——BOA移植
- 嵌入式linux 项目开发(一)——CGIC编程
- 嵌入式linux 项目开发(一)——SQLite数据库
- 嵌入式linux 项目开发(一)——HTML编程