【poj 3050】 Hopscotch
来源:互联网 发布:淘宝专门领券的网站 编辑:程序博客网 时间:2024/06/05 18:28
题意:
给定一个
思路:
深度优先搜索,枚举从每一个点开始跳6步的情况,每次跳到6步,就用map判断一下是否重复,不重复就把计数器++。
代码:
#include <iostream>#include <cstdio>#include <map>using namespace std;int a1[10][10], cnt;map <int, bool> map1;int b1[5] = {0,1,-1,0,0};int b2[5] = {0,0,0,-1,1};void dfs(int x, int y, int now, int step){ if(step == 6){ if(!map1[now]) map1[now] = 1, cnt ++; return; } for(int i = 1; i <= 4; i ++){ int x1 = x+b1[i], y1 = y+b2[i]; if(x1<=5&&y1<=5&&x1>=1&&y1>=1){ dfs(x1, y1, now*10+a1[x1][y1], step+1); } }}int main(){ for(int i = 1; i <= 5; i ++) for(int j = 1; j <= 5; j ++) scanf("%d", &a1[i][j]); for(int i = 1; i <= 5; i ++) for(int j = 1; j <= 5; j ++) dfs(i, j, a1[i][j], 1); printf("%d", cnt); return 0;}
0 0
- POJ 3050 Hopscotch
- poj 3050 Hopscotch DFS
- poj 3050 Hopscotch
- POJ-3050-Hopscotch
- poj 3050 Hopscotch
- POJ 3050 Hopscotch 水~
- POJ 3050 Hopscotch
- POJ-3050 Hopscotch
- POJ 3050 Hopscotch DFS
- POJ 3050 Hopscotch
- POJ 3050 Hopscotch
- poj 3050 Hopscotch 【DFS】
- poj 3050 Hopscotch
- Hopscotch (poj 3050 dfs)
- POJ 3050 Hopscotch
- Hopscotch.(POJ-3050)
- Hopscotch - POJ 3050 DFS
- POJ 3050 Hopscotch
- 数据挖掘之关联规则挖掘
- 20161018MYSQL的mysql.sock文件
- inode 软连接 硬链接
- WebClient 类的使用和下载文件
- oracle普通用户登录错误:ORA-01033: ORACLE initialization or shutdown in progress
- 【poj 3050】 Hopscotch
- Android启动时去除白屏或黑屏
- 医疗大数据解决方案
- php单例模式详细介绍
- Chromium APP&Extension 下载安装流程
- 我的win10必装软件
- 最短路径问题
- JOSN用法
- Log4net发送日志邮件(实例下载)以及Log4Net配置详解