UVa 10285

哇,竟然没超时!看网上有人说是记忆化搜索,其实不太懂是啥。。。感觉我写的就是毫无优化的dfs暴力。。。。。。。

建立一个坐标方向结构体数组,每个节点dfs()往下搜就好了。

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define MOD 100000
using namespace std;
const int maxn = ;
struct pos {
int x, y;
};
pos dir[] = { ,,-,,,,,- };
int Map[maxn][maxn];
int vis[maxn][maxn] = { };
int r, c, ans; bool in(int x, int y, int val)
{
if (Map[x][y]<val && !vis[x][y] && x >= && x <= r&&y >= && y <= c) return true;
return false;
} void dfs(int x, int y, int lev, int dep)
{
ans = max(ans, dep);
for (int i = ; i<; i++) {
int nowx=x, nowy=y;
nowx += dir[i].x, nowy += dir[i].y;
if (in(nowx, nowy, lev)) {
vis[nowx][nowy] = ;
int t = dep + ;
dfs(nowx, nowy, Map[nowx][nowy], t);
vis[nowx][nowy] = ;
}
}
return;
} int main()
{
int N;
cin >> N;
char s[];
while (N--)
{
scanf("%s", s);
scanf("%d%d", &r, &c);
memset(vis, , sizeof(vis));
for (int i = ; i <= r; i++)
for (int j = ; j <= c; j++) {
cin >> Map[i][j];
}
ans = ;
for(int i=;i<=r;i++)
for (int j = ; j <= c; j++) {
vis[i][j] = ;
dfs(i, j, Map[i][j], );
vis[i][j] = ;
}
cout << s << ": " << ans << endl;
}
return ;
}

最新文章

  1. iOS 方法修饰符
  2. SOAPUI使用教程-MockService脚本概述
  3. 从ListView逐步演变到RecyclerView
  4. iOS底层基础知识-文件目录结构
  5. NBU expired Media,Media ID not found in EMM database
  6. MFC9.0 Outlook控件的标题显示无法修改
  7. sublime text3 本地化
  8. 怒刷DP之 HDU 1069
  9. U3D 收藏一个飞机随机运动的方法
  10. Json对象与Json字符串互转(4种转换方式)(转)
  11. access登录窗口校验代码一
  12. [leetcode]34.Find First and Last Position of Element in Sorted Array找区间
  13. JavaScript的类型自动转换高级玩法JSFuck
  14. Scala的配置
  15. ASP.NET Core采用Web Deploy方式发布到 Windows Server 2012 IIS上
  16. bzoj 1901: Zju2112 Dynamic Rankings -- 主席树,树状数组,哈希
  17. cf812B 搜索
  18. Linux新手入门:Unable to locate package错误解决办法
  19. IPv4协议及VLSM可变长子网划分和CIDR无类域间路由
  20. andriod的apk文件相关的编译反编译工具

热门文章

  1. Leetcode441Arranging Coins排列硬币
  2. Linux程序包管理初步-rpm的使用
  3. nslookup获取域名对应的的ip地址
  4. TZ_08_maven把第三方 jar 包放入本地仓库或私服
  5. mybatis深入理解(六)-----MyBatis的二级缓存的设计原理
  6. 使用Jedis操作Redis-使用Java语言在客户端操作---String类型
  7. Linux 基础命令4进程
  8. 【同余最短路】【例题集合】洛谷P3403 跳楼机/P2371 墨墨的等式
  9. XMLHttpRequest cannot load JSONP
  10. idea展开和折叠方法的快捷键