dfs暴力满足等式
来源:互联网 发布:ubuntu更新命令 编辑:程序博客网 时间:2024/06/10 19:02
满足等式XXX+XXX=XXX的等式有多少个,X的范围为1到9,
import java.util.*;public class Main { static Scanner in = new Scanner(System.in); static int[] bool= new int[10]; static int[] a= new int[10]; static int sum=0; static void dfs(int step){ //前面9个盒子已经填满,判断结果的正确性 if(step==9){ if((a[0]*100+a[1]*10+a[2])+(a[3]*100+a[4]*10+a[5]) ==(a[6]*100+a[7]*10+a[8])){ sum++; System.out.println((a[0]*100+a[1]*10+a[2])+"+"+(a[3]*100+a[4]*10+a[5]) +"=="+(a[6]*100+a[7]*10+a[8])); } else return; } //每当站在一个盒子面前枚举所有可能,可能是1到9任一个数字 for (int i = 1; i <= 9; i++) { //每个数字仅且可以使用一次 if(bool[i]==0){ a[step]=i; bool[i]=1; dfs(step+1); bool[i]=0; } } return; } public static void main(String[] args) { Arrays.fill(bool, 0); dfs(0); System.out.println(sum/2); }}
阅读全文
0 0
- dfs暴力满足等式
- DFS.H4403.等式成立
- 火柴等式 预处理 + 暴力
- 暴力法判断平衡等式
- 等式补全dfs+剪枝
- codevs 1983 等式问题 dfs
- 暴力枚举之火柴棍等式
- 暴力的枚举法[奥数等式]
- 奥数等式:暴力穷举法
- noip2008 火柴棒等式 (暴力枚举)
- 12345678各取一个满足4个等式
- 补全等式(DFS,全排列)
- 暴力dfs POJ1426
- UVA 185(暴力DFS)
- poj-1691-暴力DFS
- poj1753(dfs暴力枚举)
- poj2965(dfs暴力枚举)
- hdu 4739 dfs+暴力
- Javascript通过replace和正则表达式实现replaceAll功能
- 踩坑小结
- Java反射机制
- nltk学习
- Android 在Service里面启动Activity
- dfs暴力满足等式
- C#实战小技巧(二):String.Empty、“”和null
- mysql存储过程
- apt-get update失败处理
- [Linux]新手 安装JIRA 7.5
- linux 系统下awk命令的使用
- 20170914apache专用帐号的设置
- SDUT 1197 约瑟夫问题
- Java高并发编程:线程锁技术