poj3050 穷竭搜索 <挑战程序设计竞赛>
2018-01-31 11:08
239 查看
2018-1-31
一开始题目没有读懂,没有看到样例中的唯一的2。。。
这题用STL里的set求解极为方便,因为set里的元素是不相同的,最后只要输出它的size即可
一开始题目没有读懂,没有看到样例中的唯一的2。。。
这题用STL里的set求解极为方便,因为set里的元素是不相同的,最后只要输出它的size即可
#include<iostream> #include<set> using namespace std; const int N = 1000, M = 5; int x[M+1][M+1]; int dx[4]={-1,1,0,0},dy[4]={0,0,-1,1}; set<int>ss; bool isvalid(int i,int j){ if (i<1||i>M||j<1||j>M) return false; return true; } void dfs(int s,int step,int i,int j){ if (step>M+1) return; if (step==M+1){ ss.insert(s); } for (int k=0;k<4;k++){ int nx=i+dx[k],ny=j+dy[k]; if (isvalid(nx,ny)){ dfs(s*10+x[nx][ny],step+1,nx,ny); } } } int main(){ for (int i=1;i<=M;i++){ for (int j=1;j<=M;j++){ cin>>x[i][j]; } } for (int i=1;i<=M;i++){ for (int j=1;j<=M;j++){ dfs(0,0,i,j); } } cout<<ss.size()<<endl; return 0; }
相关文章推荐
- poj3187 穷竭搜索 <挑战程序设计大赛>
- poj2456 二分搜索 <挑战程序设计竞赛>
- poj3190 区间贪心 <挑战程序设计竞赛>
- poj3320 尺取法 <挑战程序设计竞赛>
- poj3176 基础的动态规划算法 <挑战程序设计竞赛>
- poj3061 尺取法 <挑战程序设计竞赛>
- 挑战程序设计竞赛里面的部分题目<用java写的>
- poj3279 反转 <挑战程序设计竞赛>
- poj2376 区间贪心 <挑战程序设计竞赛>
- poj2229 基础的动态规划算法 <挑战程序设计竞赛>
- poj2385 基础的动态规划算法 <挑战程序设计竞赛>
- poj2393 其它贪心 <挑战程序设计竞赛>
- poj1328 区间贪心 <挑战程序设计竞赛>
- 挑战程序设计竞赛 2.1 最基础的“穷竭搜索”
- (HDU 5929)Basic Data Structure 双端队列+模拟 <2016CCPC东北地区大学生程序设计竞赛 - 重现赛 >
- 挑战程序设计竞赛:深度优先搜索
- 挑战程序设计竞赛里面的几道深度优先搜索
- poj1064 二分搜索 挑战程序设计竞赛
- (HDU 5922)Minimum’s Revenge 思维水题 <2016CCPC东北地区大学生程序设计竞赛 - 重现赛 >
- (HDU 5924)Mr. Frog’s Problem 思维水题 <2016CCPC东北地区大学生程序设计竞赛 - 重现赛 >