2015蓝桥杯 三羊献瑞(回溯法dfs)
来源:互联网 发布:支持mac的网游加速器 编辑:程序博客网 时间:2024/06/05 22:45
观察下面的加法算式:
祥 瑞 生 辉
+
三 羊 献 瑞
= 三 羊 生 瑞 气
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。
祥 瑞 生 辉
+
三 羊 献 瑞
= 三 羊 生 瑞 气
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。
给“祥瑞生辉三羊献气”编号01234567,直接回溯穷举即可
#include<iostream>using namespace std;int a[8+5];//int visited[10+5]={0};//因为0~9只能用1次,所以要标记void dfs(int cur){ if(cur==8) { int x,y,z; x=a[0]*1000+a[1]*100+a[2]*10+a[3]; y=a[4]*1000+a[5]*100+a[6]*10+a[1]; z=a[4]*10000+a[5]*1000+a[2]*100+a[1]*10+a[7]; if(x+y==z) cout<<a[4]<<a[5]<<a[6]<<a[1]<<endl; return ; } for(int i=0;i<=9;i++)//0~9数字一个一个进去试试 { if(cur==0&&i==0) continue; if(cur==4&&i!=1) continue; if(!visited[i]) { visited[i]=1; a[cur]=i; dfs(cur+1); visited[i]=0; } }}int main(){ dfs(0); return 0;}
0 0
- 2015蓝桥杯 三羊献瑞(回溯法dfs)
- 回溯法(DFS)
- 2015蓝桥杯 牌型种数(回溯dfs)
- 2014蓝桥杯 李白打酒(回溯dfs)
- POJ 2245 Lotto-DFS-(回溯法)
- NYOJ 素数环(回溯法dfs)
- UVALive 6585 Draughts (DFS回溯法 )
- DFS BFS 回溯法
- 回溯法(DFS思想)
- DFS与回溯法
- hdu1016-dfs回溯法
- 1691(dfs + 回溯)
- POJ1154(DFS回溯)
- HDU1015(dfs回溯)
- 回溯法,DFS的应用
- hdu4499 Cannon (DFS+回溯)
- 140 - Bandwidth(DFS+回溯)
- HDOJ1342 Lotto(DFS,回溯)
- hdu 5630 Rikka with Chess
- [POJ1637]Sightseeing tour 混合图欧拉回路 做题笔记
- 如何将Java项目做成windows服务
- BC 74 div2
- Android之史上最强ListView优化方案
- 2015蓝桥杯 三羊献瑞(回溯法dfs)
- 安卓获取网络类型
- 配置hadoop集群问题
- Leet Code OJ 172. Factorial Trailing Zeroes [Difficulty: Easy]
- JDBC简单例子(MySQL)
- 四大组件之服务Service
- 网络IO之阻塞、非阻塞、同步、异步总结
- 用distinct在MySQL中查询多条不重复记录值
- nyoj--116 士兵杀敌(二)(树状数组)