博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1154
阅读量:5858 次
发布时间:2019-06-19

本文共 912 字,大约阅读时间需要 3 分钟。

深搜

简单题

ContractedBlock.gif
ExpandedBlockStart.gif
View Code
#include 
#include
#include
#include
using namespace std; #define maxn 25 int n, m; char map[maxn][maxn]; bool vis[30]; int ans; int dir[4][2] = {
{ 0, 1 }, { 1, 0 }, { -1, 0 }, { 0, -1 } }; bool ok(int x, int y) {
if (x < 0 || y < 0 || x >= n || y >= m) return false; return !vis[map[x][y] - 'A']; } void dfs(int x, int y, int step) {
ans = max(ans, step); vis[map[x][y] - 'A'] = true; for (int i = 0; i < 4; i++) if (ok(x + dir[i][0], y + dir[i][1])) {
dfs(x + dir[i][0], y + dir[i][1], step + 1); } vis[map[x][y] - 'A'] = false; } int main() {
//freopen("t.txt", "r", stdin); memset(vis, 0, sizeof(vis)); scanf("%d%d", &n, &m); for (int i = 0; i < n; i++) scanf("%s", map[i]); ans = 1; dfs(0, 0, 1); printf("%d\n", ans); return 0; }

转载地址:http://caojx.baihongyu.com/

你可能感兴趣的文章
Selenium Web 自动化 - Selenium常用API
查看>>
chrome-解决该扩展程序未列在 Chrome 网上应用店中
查看>>
oracle中order by造成分页错误
查看>>
XML序列化与反序列化(续)
查看>>
实现简单的时间显示
查看>>
POJ1006——中国剩余定理
查看>>
ListActivity的使用
查看>>
软件开发过程学习笔记(四)之详细设计说明书模板 分类: 开发过程 ...
查看>>
【转】TabError:inconsistent use of tabs and spaces
查看>>
步步为营 .NET 设计模式学习笔记系列总结
查看>>
WIN2008服务器不能复制粘贴怎么办
查看>>
链路层
查看>>
Thread和Runnable
查看>>
多系统盘挂载
查看>>
python预测新航线的票价_2020年中国大学MOOC的APP用Python玩转数据章节测验答案
查看>>
单片机原理及应用姜志海pdf_《单片机原理及应用(C语言版)》郭军利,祝朝坤,张凌燕【pdf】...
查看>>
mysql多实例管理脚本_mysql多实例停启脚本
查看>>
python interactive函数_Python 私有函数的实例详解
查看>>
MySQL函数怎么加锁_MYSQL 函数调用导致自动生成共享锁问题
查看>>
python 邮件解析_Python解析邮件
查看>>