美文网首页
poj3620 深搜

poj3620 深搜

作者: 暖昼氤氲 | 来源:发表于2019-12-02 16:38 被阅读0次
 /*
Time:2019.12.2 
Author: Goven
type:深搜 
err:RUNTIME ERR
ref:
*/
#include<iostream>
#include<cstring>
using namespace std;

int g[105][105];
bool visit[105][105];
int r[10005], c[10005];//RUNTIME ERR:数组开太小了 

int dfs(int r, int c) {
    if (visit[r][c] == true || g[r][c] == 0) return 0;
    visit[r][c] = true;
    return 1 + dfs(r + 1, c) + dfs(r - 1, c) + dfs(r, c + 1) + dfs(r, c - 1); //r\c边界不需要另外判断 
}
int main()
{
    memset(g, 0, sizeof(g));
    memset(visit, false, sizeof(visit));
    
    int n, m, k;
    cin >> n >> m >> k;
    for (int i = 0; i < k; i++) {
        cin >> r[i] >> c[i];
        g[r[i]][c[i]] = 1;
    }
    int res = 0;
    for (int i = 0; i < k; i++) {
        res = max(res, dfs(r[i], c[i]));
    }
    cout << res << endl;
    return 0;
}

相关文章

  • poj3620 深搜

  • CCF201512-3 画图(Java)

    深搜会爆栈的一道题(90分),宽搜可以过(100分) 深搜代码

  • 选书(深搜)

    问题描述 n个同学分n本书,每个人都有自己喜欢的书(即a[i][j]==1),求出所有的分配方案

  • 邮局(深搜+剪枝)

    题目如下: 这道题使用的方法是剪枝+深搜。解题步骤在于:先设定一个邮局是已确定的,得出所有的村民到该邮局的距离。再...

  • DFS(深搜)算法

    深度优先搜索算法(Depth-First-Search):是一种用于遍历或搜索树或图的算法。 沿着树的深度遍历树的...

  • 16-图的深搜和广搜二

    图的深搜和广搜 前面一篇是利用深搜和广搜进行图的顶点的遍历,今天我们则是根据起点和终点位置进行路径的搜索。 图的深...

  • 深度搜索与回溯

    深度搜索与回溯法的区别 回溯法 = 深搜 + 剪枝。一般大家用深搜时,或多或少都会剪枝。深搜一般用递归实现,比较简...

  • Chapter1——搜索——深搜

    1. 题目列表 POJ1753(状态空间思想,简单深搜) POJ2965(同1753) POJ1573(深搜遍历 ...

  • 马的遍历(深搜)

    问题描述 略

  • 深搜 排列组合

    1.DFS 2.回溯 回溯法是剪枝的暴力法。 剪枝函数包括两类:1.使用约束函数,剪去不满足约束条件的路径;2.使...

网友评论

      本文标题:poj3620 深搜

      本文链接:https://www.haomeiwen.com/subject/kksfgctx.html